| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/printing/printed_document.h" | 5 #include "chrome/browser/printing/printed_document.h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 | 8 |
| 9 #include "app/gfx/chrome_font.h" | 9 #include "app/gfx/chrome_font.h" |
| 10 #include "app/gfx/text_elider.h" | 10 #include "app/gfx/text_elider.h" |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 123 | 123 |
| 124 if (!page.emf()->SafePlayback(context)) { | 124 if (!page.emf()->SafePlayback(context)) { |
| 125 NOTREACHED(); | 125 NOTREACHED(); |
| 126 } | 126 } |
| 127 | 127 |
| 128 res = RestoreDC(context, saved_state); | 128 res = RestoreDC(context, saved_state); |
| 129 DCHECK_NE(res, 0); | 129 DCHECK_NE(res, 0); |
| 130 } | 130 } |
| 131 | 131 |
| 132 // Print the header and footer. | 132 // Print the header and footer. |
| 133 int base_font_size = ChromeFont().height(); | 133 int base_font_size = gfx::Font().height(); |
| 134 int new_font_size = ConvertUnit(10, | 134 int new_font_size = ConvertUnit(10, |
| 135 immutable_.settings_.desired_dpi, | 135 immutable_.settings_.desired_dpi, |
| 136 immutable_.settings_.dpi()); | 136 immutable_.settings_.dpi()); |
| 137 DCHECK_GT(new_font_size, base_font_size); | 137 DCHECK_GT(new_font_size, base_font_size); |
| 138 ChromeFont font(ChromeFont().DeriveFont(new_font_size - base_font_size)); | 138 gfx::Font font(gfx::Font().DeriveFont(new_font_size - base_font_size)); |
| 139 HGDIOBJ old_font = SelectObject(context, font.hfont()); | 139 HGDIOBJ old_font = SelectObject(context, font.hfont()); |
| 140 DCHECK(old_font != NULL); | 140 DCHECK(old_font != NULL); |
| 141 // We don't want a white square around the text ever if overflowing. | 141 // We don't want a white square around the text ever if overflowing. |
| 142 SetBkMode(context, TRANSPARENT); | 142 SetBkMode(context, TRANSPARENT); |
| 143 PrintHeaderFooter(context, page, PageOverlays::LEFT, PageOverlays::TOP, | 143 PrintHeaderFooter(context, page, PageOverlays::LEFT, PageOverlays::TOP, |
| 144 font); | 144 font); |
| 145 PrintHeaderFooter(context, page, PageOverlays::CENTER, PageOverlays::TOP, | 145 PrintHeaderFooter(context, page, PageOverlays::CENTER, PageOverlays::TOP, |
| 146 font); | 146 font); |
| 147 PrintHeaderFooter(context, page, PageOverlays::RIGHT, PageOverlays::TOP, | 147 PrintHeaderFooter(context, page, PageOverlays::RIGHT, PageOverlays::TOP, |
| 148 font); | 148 font); |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 257 | 257 |
| 258 int PrintedDocument::expected_page_count() const { | 258 int PrintedDocument::expected_page_count() const { |
| 259 AutoLock lock(lock_); | 259 AutoLock lock(lock_); |
| 260 return mutable_.expected_page_count_; | 260 return mutable_.expected_page_count_; |
| 261 } | 261 } |
| 262 | 262 |
| 263 void PrintedDocument::PrintHeaderFooter(HDC context, | 263 void PrintedDocument::PrintHeaderFooter(HDC context, |
| 264 const PrintedPage& page, | 264 const PrintedPage& page, |
| 265 PageOverlays::HorizontalPosition x, | 265 PageOverlays::HorizontalPosition x, |
| 266 PageOverlays::VerticalPosition y, | 266 PageOverlays::VerticalPosition y, |
| 267 const ChromeFont& font) const { | 267 const gfx::Font& font) const { |
| 268 const PrintSettings& settings = immutable_.settings_; | 268 const PrintSettings& settings = immutable_.settings_; |
| 269 const std::wstring& line = settings.overlays.GetOverlay(x, y); | 269 const std::wstring& line = settings.overlays.GetOverlay(x, y); |
| 270 if (line.empty()) { | 270 if (line.empty()) { |
| 271 return; | 271 return; |
| 272 } | 272 } |
| 273 std::wstring output(PageOverlays::ReplaceVariables(line, *this, page)); | 273 std::wstring output(PageOverlays::ReplaceVariables(line, *this, page)); |
| 274 if (output.empty()) { | 274 if (output.empty()) { |
| 275 // May happens if document name or url is empty. | 275 // May happens if document name or url is empty. |
| 276 return; | 276 return; |
| 277 } | 277 } |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 371 date_ = win_util::FormatSystemDate(systemtime, std::wstring()); | 371 date_ = win_util::FormatSystemDate(systemtime, std::wstring()); |
| 372 time_ = win_util::FormatSystemTime(systemtime, std::wstring()); | 372 time_ = win_util::FormatSystemTime(systemtime, std::wstring()); |
| 373 #else | 373 #else |
| 374 Time now = Time::Now(); | 374 Time now = Time::Now(); |
| 375 date_ = TimeFormat::ShortDateNumeric(now); | 375 date_ = TimeFormat::ShortDateNumeric(now); |
| 376 time_ = TimeFormat::TimeOfDay(now); | 376 time_ = TimeFormat::TimeOfDay(now); |
| 377 #endif // WIN32 | 377 #endif // WIN32 |
| 378 } | 378 } |
| 379 | 379 |
| 380 } // namespace printing | 380 } // namespace printing |
| OLD | NEW |