OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 "printing/printed_document.h" | 5 #include "printing/printed_document.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/string_util.h" | 8 #include "base/string_util.h" |
9 #include "gfx/font.h" | 9 #include "gfx/font.h" |
10 #include "printing/page_number.h" | 10 #include "printing/page_number.h" |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
107 DCHECK_NE(res, 0); | 107 DCHECK_NE(res, 0); |
108 } | 108 } |
109 | 109 |
110 // Print the header and footer. Offset by printable area offset (see comment | 110 // Print the header and footer. Offset by printable area offset (see comment |
111 // above). | 111 // above). |
112 SimpleModifyWorldTransform( | 112 SimpleModifyWorldTransform( |
113 context, | 113 context, |
114 -page_setup.printable_area().x(), | 114 -page_setup.printable_area().x(), |
115 -page_setup.printable_area().y(), | 115 -page_setup.printable_area().y(), |
116 1); | 116 1); |
117 int base_font_size = gfx::Font().height(); | 117 int base_font_size = gfx::Font().GetHeight(); |
118 int new_font_size = ConvertUnit(10, | 118 int new_font_size = ConvertUnit(10, |
119 immutable_.settings_.desired_dpi, | 119 immutable_.settings_.desired_dpi, |
120 immutable_.settings_.device_units_per_inch()); | 120 immutable_.settings_.device_units_per_inch()); |
121 DCHECK_GT(new_font_size, base_font_size); | 121 DCHECK_GT(new_font_size, base_font_size); |
122 gfx::Font font(gfx::Font().DeriveFont(new_font_size - base_font_size)); | 122 gfx::Font font(gfx::Font().DeriveFont(new_font_size - base_font_size)); |
123 HGDIOBJ old_font = SelectObject(context, font.hfont()); | 123 HGDIOBJ old_font = SelectObject(context, font.GetNativeFont()); |
124 DCHECK(old_font != NULL); | 124 DCHECK(old_font != NULL); |
125 // We don't want a white square around the text ever if overflowing. | 125 // We don't want a white square around the text ever if overflowing. |
126 SetBkMode(context, TRANSPARENT); | 126 SetBkMode(context, TRANSPARENT); |
127 PrintHeaderFooter(context, page, PageOverlays::LEFT, PageOverlays::TOP, | 127 PrintHeaderFooter(context, page, PageOverlays::LEFT, PageOverlays::TOP, |
128 font); | 128 font); |
129 PrintHeaderFooter(context, page, PageOverlays::CENTER, PageOverlays::TOP, | 129 PrintHeaderFooter(context, page, PageOverlays::CENTER, PageOverlays::TOP, |
130 font); | 130 font); |
131 PrintHeaderFooter(context, page, PageOverlays::RIGHT, PageOverlays::TOP, | 131 PrintHeaderFooter(context, page, PageOverlays::RIGHT, PageOverlays::TOP, |
132 font); | 132 font); |
133 PrintHeaderFooter(context, page, PageOverlays::LEFT, PageOverlays::BOTTOM, | 133 PrintHeaderFooter(context, page, PageOverlays::LEFT, PageOverlays::BOTTOM, |
134 font); | 134 font); |
135 PrintHeaderFooter(context, page, PageOverlays::CENTER, PageOverlays::BOTTOM, | 135 PrintHeaderFooter(context, page, PageOverlays::CENTER, PageOverlays::BOTTOM, |
136 font); | 136 font); |
137 PrintHeaderFooter(context, page, PageOverlays::RIGHT, PageOverlays::BOTTOM, | 137 PrintHeaderFooter(context, page, PageOverlays::RIGHT, PageOverlays::BOTTOM, |
138 font); | 138 font); |
139 int res = RestoreDC(context, saved_state); | 139 int res = RestoreDC(context, saved_state); |
140 DCHECK_NE(res, 0); | 140 DCHECK_NE(res, 0); |
141 } | 141 } |
142 | 142 |
143 } // namespace printing | 143 } // namespace printing |
OLD | NEW |