001: /*
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: */
017:
018: package org.apache.harmony.x.print.attributes;
019:
020: import javax.print.attribute.EnumSyntax;
021: import javax.print.attribute.Size2DSyntax;
022: import javax.print.attribute.standard.MediaSize;
023: import javax.print.attribute.standard.MediaSizeName;
024:
025: /*
026: * The PPDMediaSizeName attribute is intended for supporting papers
027: * returned by CUPS print servers.
028: *
029: * Usually, when CUPS servers return list of supported papers, the names
030: * of media are from PostScript Printer Description File Format Specification,
031: * see http://partners.adobe.com/public/developer/en/ps/5003.PPD_Spec_v4.3.pdf
032: *
033: * These media names are not part of Java 2 Platform, Standard Edition, API
034: * Specification. Therefore, we are decided to add this attribute type to printing
035: * API.
036: *
037: * The class PPDMediaSizeName extends MediaSizeName class and has same
038: * functionality.
039: *
040: */
041: public class PPDMediaSizeName extends MediaSizeName {
042:
043: static final long serialVersionUID = -2117680157822011363L;
044:
045: public static final PPDMediaSizeName s10x11 = new PPDMediaSizeName(
046: 0, 720, 792);
047: public static final PPDMediaSizeName s10x13 = new PPDMediaSizeName(
048: 1, 720, 936);
049: public static final PPDMediaSizeName s10x14 = new PPDMediaSizeName(
050: 2, 720, 1008);
051: public static final PPDMediaSizeName s12x11 = new PPDMediaSizeName(
052: 3, 864, 792);
053: public static final PPDMediaSizeName s15x11 = new PPDMediaSizeName(
054: 4, 1080, 792);
055: public static final PPDMediaSizeName s7x9 = new PPDMediaSizeName(5,
056: 504, 648);
057: public static final PPDMediaSizeName s8x10 = new PPDMediaSizeName(
058: 6, 576, 720);
059: public static final PPDMediaSizeName s9x11 = new PPDMediaSizeName(
060: 7, 648, 792);
061: public static final PPDMediaSizeName s9x12 = new PPDMediaSizeName(
062: 8, 648, 864);
063: public static final PPDMediaSizeName A0 = new PPDMediaSizeName(9,
064: 2384, 3370);
065: public static final PPDMediaSizeName A1 = new PPDMediaSizeName(10,
066: 1684, 2384);
067: public static final PPDMediaSizeName A2 = new PPDMediaSizeName(11,
068: 1191, 1684);
069: public static final PPDMediaSizeName A3 = new PPDMediaSizeName(12,
070: 842, 1191);
071: public static final PPDMediaSizeName A3_Transverse = new PPDMediaSizeName(
072: 13, 842, 1191);
073: public static final PPDMediaSizeName A3Extra = new PPDMediaSizeName(
074: 14, 913, 1262);
075: public static final PPDMediaSizeName A3Extra_Transverse = new PPDMediaSizeName(
076: 15, 913, 1262);
077: public static final PPDMediaSizeName A3Rotated = new PPDMediaSizeName(
078: 16, 1191, 842);
079: public static final PPDMediaSizeName A4 = new PPDMediaSizeName(17,
080: 595, 842);
081: public static final PPDMediaSizeName A4_Transverse = new PPDMediaSizeName(
082: 18, 595, 842);
083: public static final PPDMediaSizeName A4Extra = new PPDMediaSizeName(
084: 19, 667, 914);
085: public static final PPDMediaSizeName A4Plus = new PPDMediaSizeName(
086: 20, 595, 936);
087: public static final PPDMediaSizeName A4Rotated = new PPDMediaSizeName(
088: 21, 842, 595);
089: public static final PPDMediaSizeName A4Small = new PPDMediaSizeName(
090: 22, 595, 842);
091: public static final PPDMediaSizeName A5 = new PPDMediaSizeName(23,
092: 420, 595);
093: public static final PPDMediaSizeName A5_Transverse = new PPDMediaSizeName(
094: 24, 420, 595);
095: public static final PPDMediaSizeName A5Extra = new PPDMediaSizeName(
096: 25, 492, 668);
097: public static final PPDMediaSizeName A5Rotated = new PPDMediaSizeName(
098: 26, 595, 420);
099: public static final PPDMediaSizeName A6 = new PPDMediaSizeName(27,
100: 297, 420);
101: public static final PPDMediaSizeName A6Rotated = new PPDMediaSizeName(
102: 28, 420, 297);
103: public static final PPDMediaSizeName A7 = new PPDMediaSizeName(29,
104: 210, 297);
105: public static final PPDMediaSizeName A8 = new PPDMediaSizeName(30,
106: 148, 210);
107: public static final PPDMediaSizeName A9 = new PPDMediaSizeName(31,
108: 105, 148);
109: public static final PPDMediaSizeName A10 = new PPDMediaSizeName(32,
110: 73, 105);
111: public static final PPDMediaSizeName AnsiC = new PPDMediaSizeName(
112: 33, 1224, 1584);
113: public static final PPDMediaSizeName AnsiD = new PPDMediaSizeName(
114: 34, 1584, 2448);
115: public static final PPDMediaSizeName AnsiE = new PPDMediaSizeName(
116: 35, 2448, 3168);
117: public static final PPDMediaSizeName ARCHA = new PPDMediaSizeName(
118: 36, 648, 864);
119: public static final PPDMediaSizeName ARCHB = new PPDMediaSizeName(
120: 37, 864, 1296);
121: public static final PPDMediaSizeName ARCHC = new PPDMediaSizeName(
122: 38, 1296, 1728);
123: public static final PPDMediaSizeName ARCHD = new PPDMediaSizeName(
124: 39, 1728, 2592);
125: public static final PPDMediaSizeName ARCHE = new PPDMediaSizeName(
126: 40, 2592, 3456);
127: public static final PPDMediaSizeName B0 = new PPDMediaSizeName(41,
128: 2920, 4127);
129: public static final PPDMediaSizeName B1 = new PPDMediaSizeName(42,
130: 2064, 2920);
131: public static final PPDMediaSizeName B2 = new PPDMediaSizeName(43,
132: 1460, 2064);
133: public static final PPDMediaSizeName B3 = new PPDMediaSizeName(44,
134: 1032, 1460);
135: public static final PPDMediaSizeName B4 = new PPDMediaSizeName(45,
136: 729, 1032);
137: public static final PPDMediaSizeName B4Rotated = new PPDMediaSizeName(
138: 46, 1032, 729);
139: public static final PPDMediaSizeName B5 = new PPDMediaSizeName(47,
140: 516, 729);
141: public static final PPDMediaSizeName B5_Transverse = new PPDMediaSizeName(
142: 48, 516, 729);
143: public static final PPDMediaSizeName B5Rotated = new PPDMediaSizeName(
144: 49, 729, 516);
145: public static final PPDMediaSizeName B6 = new PPDMediaSizeName(50,
146: 363, 516);
147: public static final PPDMediaSizeName B6Rotated = new PPDMediaSizeName(
148: 51, 516, 363);
149: public static final PPDMediaSizeName B7 = new PPDMediaSizeName(52,
150: 258, 363);
151: public static final PPDMediaSizeName B8 = new PPDMediaSizeName(53,
152: 181, 258);
153: public static final PPDMediaSizeName B9 = new PPDMediaSizeName(54,
154: 127, 181);
155: public static final PPDMediaSizeName B10 = new PPDMediaSizeName(55,
156: 91, 127);
157: public static final PPDMediaSizeName C4 = new PPDMediaSizeName(56,
158: 649, 918);
159: public static final PPDMediaSizeName C5 = new PPDMediaSizeName(57,
160: 459, 649);
161: public static final PPDMediaSizeName C6 = new PPDMediaSizeName(58,
162: 323, 459);
163: public static final PPDMediaSizeName Comm10 = new PPDMediaSizeName(
164: 59, 297, 684);
165: public static final PPDMediaSizeName DL = new PPDMediaSizeName(60,
166: 312, 624);
167: public static final PPDMediaSizeName DoublePostcard = new PPDMediaSizeName(
168: 61, 567, (float) 419.5);
169: public static final PPDMediaSizeName DoublePostcardRotated = new PPDMediaSizeName(
170: 62, (float) 419.5, 567);
171: public static final PPDMediaSizeName Env9 = new PPDMediaSizeName(
172: 63, 279, 639);
173: public static final PPDMediaSizeName Env10 = new PPDMediaSizeName(
174: 64, 297, 684);
175: public static final PPDMediaSizeName Env11 = new PPDMediaSizeName(
176: 65, 324, 747);
177: public static final PPDMediaSizeName Env12 = new PPDMediaSizeName(
178: 66, 342, 792);
179: public static final PPDMediaSizeName Env14 = new PPDMediaSizeName(
180: 67, 360, 828);
181: public static final PPDMediaSizeName EnvC0 = new PPDMediaSizeName(
182: 68, 2599, 3676);
183: public static final PPDMediaSizeName EnvC1 = new PPDMediaSizeName(
184: 69, 1837, 2599);
185: public static final PPDMediaSizeName EnvC2 = new PPDMediaSizeName(
186: 70, 1298, 1837);
187: public static final PPDMediaSizeName EnvC3 = new PPDMediaSizeName(
188: 71, 918, 1296);
189: public static final PPDMediaSizeName EnvC4 = new PPDMediaSizeName(
190: 72, 649, 918);
191: public static final PPDMediaSizeName EnvC5 = new PPDMediaSizeName(
192: 73, 459, 649);
193: public static final PPDMediaSizeName EnvC6 = new PPDMediaSizeName(
194: 74, 323, 459);
195: public static final PPDMediaSizeName EnvC65 = new PPDMediaSizeName(
196: 75, 324, 648);
197: public static final PPDMediaSizeName EnvC7 = new PPDMediaSizeName(
198: 76, 230, 323);
199: public static final PPDMediaSizeName EnvChou3 = new PPDMediaSizeName(
200: 77, 340, 666);
201: public static final PPDMediaSizeName EnvChou3Rotated = new PPDMediaSizeName(
202: 78, 666, 340);
203: public static final PPDMediaSizeName EnvChou4 = new PPDMediaSizeName(
204: 79, 255, 581);
205: public static final PPDMediaSizeName EnvChou4Rotated = new PPDMediaSizeName(
206: 80, 581, 255);
207: public static final PPDMediaSizeName EnvDL = new PPDMediaSizeName(
208: 81, 312, 624);
209: public static final PPDMediaSizeName EnvInvite = new PPDMediaSizeName(
210: 82, 624, 624);
211: public static final PPDMediaSizeName EnvISOB4 = new PPDMediaSizeName(
212: 83, 708, 1001);
213: public static final PPDMediaSizeName EnvISOB5 = new PPDMediaSizeName(
214: 84, 499, 709);
215: public static final PPDMediaSizeName EnvISOB6 = new PPDMediaSizeName(
216: 85, 499, 354);
217: public static final PPDMediaSizeName EnvItalian = new PPDMediaSizeName(
218: 86, 312, 652);
219: public static final PPDMediaSizeName EnvKaku2 = new PPDMediaSizeName(
220: 87, 680, 941);
221: public static final PPDMediaSizeName EnvKaku2Rotated = new PPDMediaSizeName(
222: 88, 941, 680);
223: public static final PPDMediaSizeName EnvKaku3 = new PPDMediaSizeName(
224: 89, 612, 785);
225: public static final PPDMediaSizeName EnvKaku3Rotated = new PPDMediaSizeName(
226: 90, 785, 612);
227: public static final PPDMediaSizeName EnvMonarch = new PPDMediaSizeName(
228: 91, 279, 540);
229: public static final PPDMediaSizeName EnvPersonal = new PPDMediaSizeName(
230: 92, 261, 468);
231: public static final PPDMediaSizeName EnvPRC1 = new PPDMediaSizeName(
232: 93, 289, 468);
233: public static final PPDMediaSizeName EnvPRC1Rotated = new PPDMediaSizeName(
234: 94, 468, 289);
235: public static final PPDMediaSizeName EnvPRC2 = new PPDMediaSizeName(
236: 95, 289, 499);
237: public static final PPDMediaSizeName EnvPRC2Rotated = new PPDMediaSizeName(
238: 96, 499, 289);
239: public static final PPDMediaSizeName EnvPRC3 = new PPDMediaSizeName(
240: 97, 354, 499);
241: public static final PPDMediaSizeName EnvPRC3Rotated = new PPDMediaSizeName(
242: 98, 499, 354);
243: public static final PPDMediaSizeName EnvPRC4 = new PPDMediaSizeName(
244: 99, 312, 590);
245: public static final PPDMediaSizeName EnvPRC4Rotated = new PPDMediaSizeName(
246: 100, 590, 312);
247: public static final PPDMediaSizeName EnvPRC5 = new PPDMediaSizeName(
248: 101, 312, 624);
249: public static final PPDMediaSizeName EnvPRC5Rotated = new PPDMediaSizeName(
250: 102, 624, 312);
251: public static final PPDMediaSizeName EnvPRC6 = new PPDMediaSizeName(
252: 103, 340, 652);
253: public static final PPDMediaSizeName EnvPRC6Rotated = new PPDMediaSizeName(
254: 104, 652, 340);
255: public static final PPDMediaSizeName EnvPRC7 = new PPDMediaSizeName(
256: 105, 454, 652);
257: public static final PPDMediaSizeName EnvPRC7Rotated = new PPDMediaSizeName(
258: 106, 652, 454);
259: public static final PPDMediaSizeName EnvPRC8 = new PPDMediaSizeName(
260: 107, 340, 876);
261: public static final PPDMediaSizeName EnvPRC8Rotated = new PPDMediaSizeName(
262: 108, 876, 340);
263: public static final PPDMediaSizeName EnvPRC9 = new PPDMediaSizeName(
264: 109, 649, 918);
265: public static final PPDMediaSizeName EnvPRC9Rotated = new PPDMediaSizeName(
266: 110, 918, 649);
267: public static final PPDMediaSizeName EnvPRC10 = new PPDMediaSizeName(
268: 111, 918, 1298);
269: public static final PPDMediaSizeName EnvPRC10Rotated = new PPDMediaSizeName(
270: 112, 1298, 918);
271: public static final PPDMediaSizeName EnvYou4 = new PPDMediaSizeName(
272: 113, 298, 666);
273: public static final PPDMediaSizeName EnvYou4Rotated = new PPDMediaSizeName(
274: 114, 666, 298);
275: public static final PPDMediaSizeName Executive = new PPDMediaSizeName(
276: 115, 522, 756);
277: public static final PPDMediaSizeName FanFoldUS = new PPDMediaSizeName(
278: 116, 1071, 792);
279: public static final PPDMediaSizeName FanFoldGerman = new PPDMediaSizeName(
280: 117, 612, 864);
281: public static final PPDMediaSizeName FanFoldGermanLegal = new PPDMediaSizeName(
282: 118, 612, 936);
283: public static final PPDMediaSizeName Folio = new PPDMediaSizeName(
284: 119, 595, 935);
285: public static final PPDMediaSizeName ISOB0 = new PPDMediaSizeName(
286: 120, 2835, 4008);
287: public static final PPDMediaSizeName ISOB1 = new PPDMediaSizeName(
288: 121, 2004, 2835);
289: public static final PPDMediaSizeName ISOB2 = new PPDMediaSizeName(
290: 122, 1417, 2004);
291: public static final PPDMediaSizeName ISOB3 = new PPDMediaSizeName(
292: 123, 1001, 1417);
293: public static final PPDMediaSizeName ISOB4 = new PPDMediaSizeName(
294: 124, 709, 1001);
295: public static final PPDMediaSizeName ISOB5 = new PPDMediaSizeName(
296: 125, 499, 709);
297: public static final PPDMediaSizeName ISOB5Extra = new PPDMediaSizeName(
298: 126, (float) 569.7, 782);
299: public static final PPDMediaSizeName ISOB6 = new PPDMediaSizeName(
300: 127, 354, 499);
301: public static final PPDMediaSizeName ISOB7 = new PPDMediaSizeName(
302: 128, 249, 354);
303: public static final PPDMediaSizeName ISOB8 = new PPDMediaSizeName(
304: 129, 176, 249);
305: public static final PPDMediaSizeName ISOB9 = new PPDMediaSizeName(
306: 130, 125, 176);
307: public static final PPDMediaSizeName ISOB10 = new PPDMediaSizeName(
308: 131, 88, 125);
309: public static final PPDMediaSizeName Ledger = new PPDMediaSizeName(
310: 132, 1224, 792);
311: public static final PPDMediaSizeName Legal = new PPDMediaSizeName(
312: 133, 612, 1008);
313: public static final PPDMediaSizeName LegalExtra = new PPDMediaSizeName(
314: 134, 684, 1080);
315: public static final PPDMediaSizeName Letter = new PPDMediaSizeName(
316: 135, 612, 792);
317: public static final PPDMediaSizeName Letter_Transverse = new PPDMediaSizeName(
318: 136, 612, 792);
319: public static final PPDMediaSizeName LetterExtra = new PPDMediaSizeName(
320: 137, 684, 864);
321: public static final PPDMediaSizeName LetterExtra_Transverse = new PPDMediaSizeName(
322: 138, 684, 864);
323: public static final PPDMediaSizeName LetterPlus = new PPDMediaSizeName(
324: 139, 612, (float) 913.7);
325: public static final PPDMediaSizeName LetterRotated = new PPDMediaSizeName(
326: 140, 792, 612);
327: public static final PPDMediaSizeName LetterSmall = new PPDMediaSizeName(
328: 141, 612, 792);
329: public static final PPDMediaSizeName Monarch = new PPDMediaSizeName(
330: 142, 279, 540);
331: public static final PPDMediaSizeName Note = new PPDMediaSizeName(
332: 143, 612, 792);
333: public static final PPDMediaSizeName Postcard = new PPDMediaSizeName(
334: 144, 284, 419);
335: public static final PPDMediaSizeName PostcardRotated = new PPDMediaSizeName(
336: 145, 419, 284);
337: public static final PPDMediaSizeName PRC16K = new PPDMediaSizeName(
338: 146, 414, 610);
339: public static final PPDMediaSizeName PRC16KRotated = new PPDMediaSizeName(
340: 147, 610, 414);
341: public static final PPDMediaSizeName PRC32K = new PPDMediaSizeName(
342: 148, 275, 428);
343: public static final PPDMediaSizeName PRC32KBig = new PPDMediaSizeName(
344: 149, 275, 428);
345: public static final PPDMediaSizeName PRC32KBigRotated = new PPDMediaSizeName(
346: 150, 428, 275);
347: public static final PPDMediaSizeName PRC32KRotated = new PPDMediaSizeName(
348: 151, 428, 275);
349: public static final PPDMediaSizeName Quarto = new PPDMediaSizeName(
350: 152, 610, 780);
351: public static final PPDMediaSizeName Statement = new PPDMediaSizeName(
352: 153, 396, 612);
353: public static final PPDMediaSizeName SuperA = new PPDMediaSizeName(
354: 154, 643, 1009);
355: public static final PPDMediaSizeName SuperB = new PPDMediaSizeName(
356: 155, 864, 1380);
357: public static final PPDMediaSizeName Tabloid = new PPDMediaSizeName(
358: 156, 792, 1224);
359: public static final PPDMediaSizeName TabloidExtra = new PPDMediaSizeName(
360: 157, 864, 1296);
361:
362: private static final String[] stringTable = { "10x11", "10x13",
363: "10x14", "12x11", "15x11", "7x9", "8x10", "9x11", "9x12",
364: "A0", "A1", "A2", "A3", "A3.Transverse", "A3Extra",
365: "A3Extra.Transverse", "A3Rotated", "A4", "A4.Transverse",
366: "A4Extra", "A4Plus", "A4Rotated", "A4Small", "A5",
367: "A5.Transverse", "A5Extra", "A5Rotated", "A6", "A6Rotated",
368: "A7", "A8", "A9", "A10", "AnsiC", "AnsiD", "AnsiE",
369: "ARCHA", "ARCHB", "ARCHC", "ARCHD", "ARCHE", "B0", "B1",
370: "B2", "B3", "B4", "B4Rotated", "B5", "B5.Transverse",
371: "B5Rotated", "B6", "B6Rotated", "B7", "B8", "B9", "B10",
372: "C4", "C5", "C6", "Comm10", "DL", "DoublePostcard",
373: "DoublePostcardRotated", "Env9", "Env10", "Env11", "Env12",
374: "Env14", "EnvC0", "EnvC1", "EnvC2", "EnvC3", "EnvC4",
375: "EnvC5", "EnvC6", "EnvC65", "EnvC7", "EnvChou3",
376: "EnvChou3Rotated", "EnvChou4", "EnvChou4Rotated", "EnvDL",
377: "EnvInvite", "EnvISOB4", "EnvISOB5", "EnvISOB6",
378: "EnvItalian", "EnvKaku2", "EnvKaku2Rotated", "EnvKaku3",
379: "EnvKaku3Rotated", "EnvMonarch", "EnvPersonal", "EnvPRC1",
380: "EnvPRC1Rotated", "EnvPRC2", "EnvPRC2Rotated", "EnvPRC3",
381: "EnvPRC3Rotated", "EnvPRC4", "EnvPRC4Rotated", "EnvPRC5",
382: "EnvPRC5Rotated", "EnvPRC6", "EnvPRC6Rotated", "EnvPRC7",
383: "EnvPRC7Rotated", "EnvPRC8", "EnvPRC8Rotated", "EnvPRC9",
384: "EnvPRC9Rotated", "EnvPRC10", "EnvPRC10Rotated", "EnvYou4",
385: "EnvYou4Rotated", "Executive", "FanFoldUS",
386: "FanFoldGerman", "FanFoldGermanLegal", "Folio", "ISOB0",
387: "ISOB1", "ISOB2", "ISOB3", "ISOB4", "ISOB5", "ISOB5Extra",
388: "ISOB6", "ISOB7", "ISOB8", "ISOB9", "ISOB10", "Ledger",
389: "Legal", "LegalExtra", "Letter", "Letter.Transverse",
390: "LetterExtra", "LetterExtra.Transverse", "LetterPlus",
391: "LetterRotated", "LetterSmall", "Monarch", "Note",
392: "Postcard", "PostcardRotated", "PRC16K", "PRC16KRotated",
393: "PRC32K", "PRC32KBig", "PRC32KBigRotated", "PRC32KRotated",
394: "Quarto", "Statement", "SuperA", "SuperB", "Tabloid",
395: "TabloidExtra" };
396:
397: private static final PPDMediaSizeName[] enumValueTable = { s10x11,
398: s10x13, s10x14, s12x11, s15x11, s7x9, s8x10, s9x11, s9x12,
399: A0, A1, A2, A3, A3_Transverse, A3Extra, A3Extra_Transverse,
400: A3Rotated, A4, A4_Transverse, A4Extra, A4Plus, A4Rotated,
401: A4Small, A5, A5_Transverse, A5Extra, A5Rotated, A6,
402: A6Rotated, A7, A8, A9, A10, AnsiC, AnsiD, AnsiE, ARCHA,
403: ARCHB, ARCHC, ARCHD, ARCHE, B0, B1, B2, B3, B4, B4Rotated,
404: B5, B5_Transverse, B5Rotated, B6, B6Rotated, B7, B8, B9,
405: B10, C4, C5, C6, Comm10, DL, DoublePostcard,
406: DoublePostcardRotated, Env9, Env10, Env11, Env12, Env14,
407: EnvC0, EnvC1, EnvC2, EnvC3, EnvC4, EnvC5, EnvC6, EnvC65,
408: EnvC7, EnvChou3, EnvChou3Rotated, EnvChou4,
409: EnvChou4Rotated, EnvDL, EnvInvite, EnvISOB4, EnvISOB5,
410: EnvISOB6, EnvItalian, EnvKaku2, EnvKaku2Rotated, EnvKaku3,
411: EnvKaku3Rotated, EnvMonarch, EnvPersonal, EnvPRC1,
412: EnvPRC1Rotated, EnvPRC2, EnvPRC2Rotated, EnvPRC3,
413: EnvPRC3Rotated, EnvPRC4, EnvPRC4Rotated, EnvPRC5,
414: EnvPRC5Rotated, EnvPRC6, EnvPRC6Rotated, EnvPRC7,
415: EnvPRC7Rotated, EnvPRC8, EnvPRC8Rotated, EnvPRC9,
416: EnvPRC9Rotated, EnvPRC10, EnvPRC10Rotated, EnvYou4,
417: EnvYou4Rotated, Executive, FanFoldUS, FanFoldGerman,
418: FanFoldGermanLegal, Folio, ISOB0, ISOB1, ISOB2, ISOB3,
419: ISOB4, ISOB5, ISOB5Extra, ISOB6, ISOB7, ISOB8, ISOB9,
420: ISOB10, Ledger, Legal, LegalExtra, Letter,
421: Letter_Transverse, LetterExtra, LetterExtra_Transverse,
422: LetterPlus, LetterRotated, LetterSmall, Monarch, Note,
423: Postcard, PostcardRotated, PRC16K, PRC16KRotated, PRC32K,
424: PRC32KBig, PRC32KBigRotated, PRC32KRotated, Quarto,
425: Statement, SuperA, SuperB, Tabloid, TabloidExtra };
426:
427: protected PPDMediaSizeName(int value) {
428: super (value);
429: }
430:
431: // unit == 1/72 inch
432: protected PPDMediaSizeName(int value, float x, float y) {
433: super (value);
434: if (x > y) {
435: float z = x;
436: y = x;
437: x = z;
438: }
439: new MediaSize(x / 72, y / 72, Size2DSyntax.INCH, this );
440: }
441:
442: public EnumSyntax[] getEnumValueTable() {
443: return (EnumSyntax[]) enumValueTable.clone();
444: }
445:
446: public String[] getStringTable() {
447: return (String[]) stringTable.clone();
448: }
449:
450: public PPDMediaSizeName getPPDMediaSizeNameByName(String name) {
451: for (int i = 0, ii = stringTable.length; i < ii; i++) {
452: if (name.equals(stringTable[i])) {
453: return enumValueTable[i];
454: }
455: }
456: return null;
457: }
458: }
|