1 /*
2 * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
67 import javax.print.attribute.standard.PrinterResolution;
68 import javax.print.attribute.standard.SheetCollate;
69 import javax.print.attribute.standard.Sides;
70 import javax.print.attribute.standard.Media;
71 import javax.print.attribute.standard.OrientationRequested;
72 import javax.print.attribute.standard.MediaSizeName;
73 import javax.print.attribute.standard.PageRanges;
74
75 import sun.print.SunPageSelection;
76 import sun.print.SunMinMaxPage;
77
78 /**
79 * A class which initiates and executes a print job using
80 * the underlying PrinterJob graphics conversions.
81 *
82 * @see java.awt.Toolkit#getPrintJob
83 *
84 */
85 public class PrintJob2D extends PrintJob implements Printable, Runnable {
86
87 private static final MediaType SIZES[] = {
88 MediaType.ISO_4A0, MediaType.ISO_2A0, MediaType.ISO_A0,
89 MediaType.ISO_A1, MediaType.ISO_A2, MediaType.ISO_A3,
90 MediaType.ISO_A4, MediaType.ISO_A5, MediaType.ISO_A6,
91 MediaType.ISO_A7, MediaType.ISO_A8, MediaType.ISO_A9,
92 MediaType.ISO_A10, MediaType.ISO_B0, MediaType.ISO_B1,
93 MediaType.ISO_B2, MediaType.ISO_B3, MediaType.ISO_B4,
94 MediaType.ISO_B5, MediaType.ISO_B6, MediaType.ISO_B7,
95 MediaType.ISO_B8, MediaType.ISO_B9, MediaType.ISO_B10,
96 MediaType.JIS_B0, MediaType.JIS_B1, MediaType.JIS_B2,
97 MediaType.JIS_B3, MediaType.JIS_B4, MediaType.JIS_B5,
98 MediaType.JIS_B6, MediaType.JIS_B7, MediaType.JIS_B8,
99 MediaType.JIS_B9, MediaType.JIS_B10, MediaType.ISO_C0,
100 MediaType.ISO_C1, MediaType.ISO_C2, MediaType.ISO_C3,
101 MediaType.ISO_C4, MediaType.ISO_C5, MediaType.ISO_C6,
102 MediaType.ISO_C7, MediaType.ISO_C8, MediaType.ISO_C9,
103 MediaType.ISO_C10, MediaType.ISO_DESIGNATED_LONG,
104 MediaType.EXECUTIVE, MediaType.FOLIO, MediaType.INVOICE,
105 MediaType.LEDGER, MediaType.NA_LETTER, MediaType.NA_LEGAL,
106 MediaType.QUARTO, MediaType.A, MediaType.B,
107 MediaType.C, MediaType.D, MediaType.E,
108 MediaType.NA_10X15_ENVELOPE, MediaType.NA_10X14_ENVELOPE,
109 MediaType.NA_10X13_ENVELOPE, MediaType.NA_9X12_ENVELOPE,
110 MediaType.NA_9X11_ENVELOPE, MediaType.NA_7X9_ENVELOPE,
111 MediaType.NA_6X9_ENVELOPE, MediaType.NA_NUMBER_9_ENVELOPE,
112 MediaType.NA_NUMBER_10_ENVELOPE, MediaType.NA_NUMBER_11_ENVELOPE,
113 MediaType.NA_NUMBER_12_ENVELOPE, MediaType.NA_NUMBER_14_ENVELOPE,
114 MediaType.INVITE_ENVELOPE, MediaType.ITALY_ENVELOPE,
115 MediaType.MONARCH_ENVELOPE, MediaType.PERSONAL_ENVELOPE
116 };
117
118 /* This array maps the above array to the objects used by the
119 * javax.print APIs
120 */
121 private static final MediaSizeName JAVAXSIZES[] = {
122 null, null, MediaSizeName.ISO_A0,
123 MediaSizeName.ISO_A1, MediaSizeName.ISO_A2, MediaSizeName.ISO_A3,
124 MediaSizeName.ISO_A4, MediaSizeName.ISO_A5, MediaSizeName.ISO_A6,
125 MediaSizeName.ISO_A7, MediaSizeName.ISO_A8, MediaSizeName.ISO_A9,
126 MediaSizeName.ISO_A10, MediaSizeName.ISO_B0, MediaSizeName.ISO_B1,
127 MediaSizeName.ISO_B2, MediaSizeName.ISO_B3, MediaSizeName.ISO_B4,
128 MediaSizeName.ISO_B5, MediaSizeName.ISO_B6, MediaSizeName.ISO_B7,
129 MediaSizeName.ISO_B8, MediaSizeName.ISO_B9, MediaSizeName.ISO_B10,
130 MediaSizeName.JIS_B0, MediaSizeName.JIS_B1, MediaSizeName.JIS_B2,
131 MediaSizeName.JIS_B3, MediaSizeName.JIS_B4, MediaSizeName.JIS_B5,
132 MediaSizeName.JIS_B6, MediaSizeName.JIS_B7, MediaSizeName.JIS_B8,
133 MediaSizeName.JIS_B9, MediaSizeName.JIS_B10, MediaSizeName.ISO_C0,
134 MediaSizeName.ISO_C1, MediaSizeName.ISO_C2, MediaSizeName.ISO_C3,
135 MediaSizeName.ISO_C4, MediaSizeName.ISO_C5, MediaSizeName.ISO_C6,
136 null, null, null, null,
137 MediaSizeName.ISO_DESIGNATED_LONG, MediaSizeName.EXECUTIVE,
138 MediaSizeName.FOLIO, MediaSizeName.INVOICE, MediaSizeName.LEDGER,
139 MediaSizeName.NA_LETTER, MediaSizeName.NA_LEGAL,
140 MediaSizeName.QUARTO, MediaSizeName.A, MediaSizeName.B,
141 MediaSizeName.C, MediaSizeName.D, MediaSizeName.E,
142 MediaSizeName.NA_10X15_ENVELOPE, MediaSizeName.NA_10X14_ENVELOPE,
143 MediaSizeName.NA_10X13_ENVELOPE, MediaSizeName.NA_9X12_ENVELOPE,
144 MediaSizeName.NA_9X11_ENVELOPE, MediaSizeName.NA_7X9_ENVELOPE,
145 MediaSizeName.NA_6X9_ENVELOPE,
146 MediaSizeName.NA_NUMBER_9_ENVELOPE,
147 MediaSizeName.NA_NUMBER_10_ENVELOPE,
148 MediaSizeName.NA_NUMBER_11_ENVELOPE,
149 MediaSizeName.NA_NUMBER_12_ENVELOPE,
150 MediaSizeName.NA_NUMBER_14_ENVELOPE,
151 null, MediaSizeName.ITALY_ENVELOPE,
152 MediaSizeName.MONARCH_ENVELOPE, MediaSizeName.PERSONAL_ENVELOPE,
153 };
154
155
156 // widths and lengths in PostScript points (1/72 in.)
157 private static final int WIDTHS[] = {
158 /*iso-4a0*/ 4768, /*iso-2a0*/ 3370, /*iso-a0*/ 2384, /*iso-a1*/ 1684,
159 /*iso-a2*/ 1191, /*iso-a3*/ 842, /*iso-a4*/ 595, /*iso-a5*/ 420,
160 /*iso-a6*/ 298, /*iso-a7*/ 210, /*iso-a8*/ 147, /*iso-a9*/ 105,
161 /*iso-a10*/ 74, /*iso-b0*/ 2835, /*iso-b1*/ 2004, /*iso-b2*/ 1417,
162 /*iso-b3*/ 1001, /*iso-b4*/ 709, /*iso-b5*/ 499, /*iso-b6*/ 354,
163 /*iso-b7*/ 249, /*iso-b8*/ 176, /*iso-b9*/ 125, /*iso-b10*/ 88,
164 /*jis-b0*/ 2920, /*jis-b1*/ 2064, /*jis-b2*/ 1460, /*jis-b3*/ 1032,
165 /*jis-b4*/ 729, /*jis-b5*/ 516, /*jis-b6*/ 363, /*jis-b7*/ 258,
166 /*jis-b8*/ 181, /*jis-b9*/ 128, /*jis-b10*/ 91, /*iso-c0*/ 2599,
167 /*iso-c1*/ 1837, /*iso-c2*/ 1298, /*iso-c3*/ 918, /*iso-c4*/ 649,
168 /*iso-c5*/ 459, /*iso-c6*/ 323, /*iso-c7*/ 230, /*iso-c8*/ 162,
169 /*iso-c9*/ 113, /*iso-c10*/ 79, /*iso-designated-long*/ 312,
170 /*executive*/ 522, /*folio*/ 612, /*invoice*/ 396, /*ledger*/ 792,
171 /*na-letter*/ 612, /*na-legal*/ 612, /*quarto*/ 609, /*a*/ 612,
172 /*b*/ 792, /*c*/ 1224, /*d*/ 1584, /*e*/ 2448,
173 /*na-10x15-envelope*/ 720, /*na-10x14-envelope*/ 720,
174 /*na-10x13-envelope*/ 720, /*na-9x12-envelope*/ 648,
175 /*na-9x11-envelope*/ 648, /*na-7x9-envelope*/ 504,
176 /*na-6x9-envelope*/ 432, /*na-number-9-envelope*/ 279,
177 /*na-number-10-envelope*/ 297, /*na-number-11-envelope*/ 324,
178 /*na-number-12-envelope*/ 342, /*na-number-14-envelope*/ 360,
179 /*invite-envelope*/ 624, /*italy-envelope*/ 312,
180 /*monarch-envelope*/ 279, /*personal-envelope*/ 261
181 };
182 private static final int LENGTHS[] = {
183 /*iso-4a0*/ 6741, /*iso-2a0*/ 4768, /*iso-a0*/ 3370, /*iso-a1*/ 2384,
184 /*iso-a2*/ 1684, /*iso-a3*/ 1191, /*iso-a4*/ 842, /*iso-a5*/ 595,
185 /*iso-a6*/ 420, /*iso-a7*/ 298, /*iso-a8*/ 210, /*iso-a9*/ 147,
186 /*iso-a10*/ 105, /*iso-b0*/ 4008, /*iso-b1*/ 2835, /*iso-b2*/ 2004,
187 /*iso-b3*/ 1417, /*iso-b4*/ 1001, /*iso-b5*/ 729, /*iso-b6*/ 499,
188 /*iso-b7*/ 354, /*iso-b8*/ 249, /*iso-b9*/ 176, /*iso-b10*/ 125,
189 /*jis-b0*/ 4127, /*jis-b1*/ 2920, /*jis-b2*/ 2064, /*jis-b3*/ 1460,
190 /*jis-b4*/ 1032, /*jis-b5*/ 729, /*jis-b6*/ 516, /*jis-b7*/ 363,
191 /*jis-b8*/ 258, /*jis-b9*/ 181, /*jis-b10*/ 128, /*iso-c0*/ 3677,
192 /*iso-c1*/ 2599, /*iso-c2*/ 1837, /*iso-c3*/ 1298, /*iso-c4*/ 918,
193 /*iso-c5*/ 649, /*iso-c6*/ 459, /*iso-c7*/ 323, /*iso-c8*/ 230,
194 /*iso-c9*/ 162, /*iso-c10*/ 113, /*iso-designated-long*/ 624,
195 /*executive*/ 756, /*folio*/ 936, /*invoice*/ 612, /*ledger*/ 1224,
196 /*na-letter*/ 792, /*na-legal*/ 1008, /*quarto*/ 780, /*a*/ 792,
197 /*b*/ 1224, /*c*/ 1584, /*d*/ 2448, /*e*/ 3168,
198 /*na-10x15-envelope*/ 1080, /*na-10x14-envelope*/ 1008,
199 /*na-10x13-envelope*/ 936, /*na-9x12-envelope*/ 864,
200 /*na-9x11-envelope*/ 792, /*na-7x9-envelope*/ 648,
201 /*na-6x9-envelope*/ 648, /*na-number-9-envelope*/ 639,
202 /*na-number-10-envelope*/ 684, /*na-number-11-envelope*/ 747,
|
1 /*
2 * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
67 import javax.print.attribute.standard.PrinterResolution;
68 import javax.print.attribute.standard.SheetCollate;
69 import javax.print.attribute.standard.Sides;
70 import javax.print.attribute.standard.Media;
71 import javax.print.attribute.standard.OrientationRequested;
72 import javax.print.attribute.standard.MediaSizeName;
73 import javax.print.attribute.standard.PageRanges;
74
75 import sun.print.SunPageSelection;
76 import sun.print.SunMinMaxPage;
77
78 /**
79 * A class which initiates and executes a print job using
80 * the underlying PrinterJob graphics conversions.
81 *
82 * @see java.awt.Toolkit#getPrintJob
83 *
84 */
85 public class PrintJob2D extends PrintJob implements Printable, Runnable {
86
87 private static final MediaType[] SIZES = {
88 MediaType.ISO_4A0, MediaType.ISO_2A0, MediaType.ISO_A0,
89 MediaType.ISO_A1, MediaType.ISO_A2, MediaType.ISO_A3,
90 MediaType.ISO_A4, MediaType.ISO_A5, MediaType.ISO_A6,
91 MediaType.ISO_A7, MediaType.ISO_A8, MediaType.ISO_A9,
92 MediaType.ISO_A10, MediaType.ISO_B0, MediaType.ISO_B1,
93 MediaType.ISO_B2, MediaType.ISO_B3, MediaType.ISO_B4,
94 MediaType.ISO_B5, MediaType.ISO_B6, MediaType.ISO_B7,
95 MediaType.ISO_B8, MediaType.ISO_B9, MediaType.ISO_B10,
96 MediaType.JIS_B0, MediaType.JIS_B1, MediaType.JIS_B2,
97 MediaType.JIS_B3, MediaType.JIS_B4, MediaType.JIS_B5,
98 MediaType.JIS_B6, MediaType.JIS_B7, MediaType.JIS_B8,
99 MediaType.JIS_B9, MediaType.JIS_B10, MediaType.ISO_C0,
100 MediaType.ISO_C1, MediaType.ISO_C2, MediaType.ISO_C3,
101 MediaType.ISO_C4, MediaType.ISO_C5, MediaType.ISO_C6,
102 MediaType.ISO_C7, MediaType.ISO_C8, MediaType.ISO_C9,
103 MediaType.ISO_C10, MediaType.ISO_DESIGNATED_LONG,
104 MediaType.EXECUTIVE, MediaType.FOLIO, MediaType.INVOICE,
105 MediaType.LEDGER, MediaType.NA_LETTER, MediaType.NA_LEGAL,
106 MediaType.QUARTO, MediaType.A, MediaType.B,
107 MediaType.C, MediaType.D, MediaType.E,
108 MediaType.NA_10X15_ENVELOPE, MediaType.NA_10X14_ENVELOPE,
109 MediaType.NA_10X13_ENVELOPE, MediaType.NA_9X12_ENVELOPE,
110 MediaType.NA_9X11_ENVELOPE, MediaType.NA_7X9_ENVELOPE,
111 MediaType.NA_6X9_ENVELOPE, MediaType.NA_NUMBER_9_ENVELOPE,
112 MediaType.NA_NUMBER_10_ENVELOPE, MediaType.NA_NUMBER_11_ENVELOPE,
113 MediaType.NA_NUMBER_12_ENVELOPE, MediaType.NA_NUMBER_14_ENVELOPE,
114 MediaType.INVITE_ENVELOPE, MediaType.ITALY_ENVELOPE,
115 MediaType.MONARCH_ENVELOPE, MediaType.PERSONAL_ENVELOPE
116 };
117
118 /* This array maps the above array to the objects used by the
119 * javax.print APIs
120 */
121 private static final MediaSizeName[] JAVAXSIZES = {
122 null, null, MediaSizeName.ISO_A0,
123 MediaSizeName.ISO_A1, MediaSizeName.ISO_A2, MediaSizeName.ISO_A3,
124 MediaSizeName.ISO_A4, MediaSizeName.ISO_A5, MediaSizeName.ISO_A6,
125 MediaSizeName.ISO_A7, MediaSizeName.ISO_A8, MediaSizeName.ISO_A9,
126 MediaSizeName.ISO_A10, MediaSizeName.ISO_B0, MediaSizeName.ISO_B1,
127 MediaSizeName.ISO_B2, MediaSizeName.ISO_B3, MediaSizeName.ISO_B4,
128 MediaSizeName.ISO_B5, MediaSizeName.ISO_B6, MediaSizeName.ISO_B7,
129 MediaSizeName.ISO_B8, MediaSizeName.ISO_B9, MediaSizeName.ISO_B10,
130 MediaSizeName.JIS_B0, MediaSizeName.JIS_B1, MediaSizeName.JIS_B2,
131 MediaSizeName.JIS_B3, MediaSizeName.JIS_B4, MediaSizeName.JIS_B5,
132 MediaSizeName.JIS_B6, MediaSizeName.JIS_B7, MediaSizeName.JIS_B8,
133 MediaSizeName.JIS_B9, MediaSizeName.JIS_B10, MediaSizeName.ISO_C0,
134 MediaSizeName.ISO_C1, MediaSizeName.ISO_C2, MediaSizeName.ISO_C3,
135 MediaSizeName.ISO_C4, MediaSizeName.ISO_C5, MediaSizeName.ISO_C6,
136 null, null, null, null,
137 MediaSizeName.ISO_DESIGNATED_LONG, MediaSizeName.EXECUTIVE,
138 MediaSizeName.FOLIO, MediaSizeName.INVOICE, MediaSizeName.LEDGER,
139 MediaSizeName.NA_LETTER, MediaSizeName.NA_LEGAL,
140 MediaSizeName.QUARTO, MediaSizeName.A, MediaSizeName.B,
141 MediaSizeName.C, MediaSizeName.D, MediaSizeName.E,
142 MediaSizeName.NA_10X15_ENVELOPE, MediaSizeName.NA_10X14_ENVELOPE,
143 MediaSizeName.NA_10X13_ENVELOPE, MediaSizeName.NA_9X12_ENVELOPE,
144 MediaSizeName.NA_9X11_ENVELOPE, MediaSizeName.NA_7X9_ENVELOPE,
145 MediaSizeName.NA_6X9_ENVELOPE,
146 MediaSizeName.NA_NUMBER_9_ENVELOPE,
147 MediaSizeName.NA_NUMBER_10_ENVELOPE,
148 MediaSizeName.NA_NUMBER_11_ENVELOPE,
149 MediaSizeName.NA_NUMBER_12_ENVELOPE,
150 MediaSizeName.NA_NUMBER_14_ENVELOPE,
151 null, MediaSizeName.ITALY_ENVELOPE,
152 MediaSizeName.MONARCH_ENVELOPE, MediaSizeName.PERSONAL_ENVELOPE,
153 };
154
155
156 // widths and lengths in PostScript points (1/72 in.)
157 private static final int[] WIDTHS = {
158 /*iso-4a0*/ 4768, /*iso-2a0*/ 3370, /*iso-a0*/ 2384, /*iso-a1*/ 1684,
159 /*iso-a2*/ 1191, /*iso-a3*/ 842, /*iso-a4*/ 595, /*iso-a5*/ 420,
160 /*iso-a6*/ 298, /*iso-a7*/ 210, /*iso-a8*/ 147, /*iso-a9*/ 105,
161 /*iso-a10*/ 74, /*iso-b0*/ 2835, /*iso-b1*/ 2004, /*iso-b2*/ 1417,
162 /*iso-b3*/ 1001, /*iso-b4*/ 709, /*iso-b5*/ 499, /*iso-b6*/ 354,
163 /*iso-b7*/ 249, /*iso-b8*/ 176, /*iso-b9*/ 125, /*iso-b10*/ 88,
164 /*jis-b0*/ 2920, /*jis-b1*/ 2064, /*jis-b2*/ 1460, /*jis-b3*/ 1032,
165 /*jis-b4*/ 729, /*jis-b5*/ 516, /*jis-b6*/ 363, /*jis-b7*/ 258,
166 /*jis-b8*/ 181, /*jis-b9*/ 128, /*jis-b10*/ 91, /*iso-c0*/ 2599,
167 /*iso-c1*/ 1837, /*iso-c2*/ 1298, /*iso-c3*/ 918, /*iso-c4*/ 649,
168 /*iso-c5*/ 459, /*iso-c6*/ 323, /*iso-c7*/ 230, /*iso-c8*/ 162,
169 /*iso-c9*/ 113, /*iso-c10*/ 79, /*iso-designated-long*/ 312,
170 /*executive*/ 522, /*folio*/ 612, /*invoice*/ 396, /*ledger*/ 792,
171 /*na-letter*/ 612, /*na-legal*/ 612, /*quarto*/ 609, /*a*/ 612,
172 /*b*/ 792, /*c*/ 1224, /*d*/ 1584, /*e*/ 2448,
173 /*na-10x15-envelope*/ 720, /*na-10x14-envelope*/ 720,
174 /*na-10x13-envelope*/ 720, /*na-9x12-envelope*/ 648,
175 /*na-9x11-envelope*/ 648, /*na-7x9-envelope*/ 504,
176 /*na-6x9-envelope*/ 432, /*na-number-9-envelope*/ 279,
177 /*na-number-10-envelope*/ 297, /*na-number-11-envelope*/ 324,
178 /*na-number-12-envelope*/ 342, /*na-number-14-envelope*/ 360,
179 /*invite-envelope*/ 624, /*italy-envelope*/ 312,
180 /*monarch-envelope*/ 279, /*personal-envelope*/ 261
181 };
182 private static final int[] LENGTHS = {
183 /*iso-4a0*/ 6741, /*iso-2a0*/ 4768, /*iso-a0*/ 3370, /*iso-a1*/ 2384,
184 /*iso-a2*/ 1684, /*iso-a3*/ 1191, /*iso-a4*/ 842, /*iso-a5*/ 595,
185 /*iso-a6*/ 420, /*iso-a7*/ 298, /*iso-a8*/ 210, /*iso-a9*/ 147,
186 /*iso-a10*/ 105, /*iso-b0*/ 4008, /*iso-b1*/ 2835, /*iso-b2*/ 2004,
187 /*iso-b3*/ 1417, /*iso-b4*/ 1001, /*iso-b5*/ 729, /*iso-b6*/ 499,
188 /*iso-b7*/ 354, /*iso-b8*/ 249, /*iso-b9*/ 176, /*iso-b10*/ 125,
189 /*jis-b0*/ 4127, /*jis-b1*/ 2920, /*jis-b2*/ 2064, /*jis-b3*/ 1460,
190 /*jis-b4*/ 1032, /*jis-b5*/ 729, /*jis-b6*/ 516, /*jis-b7*/ 363,
191 /*jis-b8*/ 258, /*jis-b9*/ 181, /*jis-b10*/ 128, /*iso-c0*/ 3677,
192 /*iso-c1*/ 2599, /*iso-c2*/ 1837, /*iso-c3*/ 1298, /*iso-c4*/ 918,
193 /*iso-c5*/ 649, /*iso-c6*/ 459, /*iso-c7*/ 323, /*iso-c8*/ 230,
194 /*iso-c9*/ 162, /*iso-c10*/ 113, /*iso-designated-long*/ 624,
195 /*executive*/ 756, /*folio*/ 936, /*invoice*/ 612, /*ledger*/ 1224,
196 /*na-letter*/ 792, /*na-legal*/ 1008, /*quarto*/ 780, /*a*/ 792,
197 /*b*/ 1224, /*c*/ 1584, /*d*/ 2448, /*e*/ 3168,
198 /*na-10x15-envelope*/ 1080, /*na-10x14-envelope*/ 1008,
199 /*na-10x13-envelope*/ 936, /*na-9x12-envelope*/ 864,
200 /*na-9x11-envelope*/ 792, /*na-7x9-envelope*/ 648,
201 /*na-6x9-envelope*/ 648, /*na-number-9-envelope*/ 639,
202 /*na-number-10-envelope*/ 684, /*na-number-11-envelope*/ 747,
|