4 * Copyright 2012 Samsung Electronics Co., Ltd
6 * Licensed under the Flora License, Version 1.1 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://floralicense.org/license/
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
20 #include "pt_optionmapping.h"
22 static const pt_choice_keyword pt_quality_words[] = {
23 {"Best", PT_QUALITY_HIGH, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 12
24 {"Normal", PT_QUALITY_STANDARD, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 13
25 {"Draft", PT_QUALITY_DRAFT, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 12
26 {"NormalBest", PT_QUALITY_HIGH, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 13
27 {"PMPHOTO_NORMAL", PT_QUALITY_STANDARD, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 290
28 {"PMPHOTO_HIGH", PT_QUALITY_HIGH, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 95
29 {"PMPHOTO_DRAFT", PT_QUALITY_DRAFT, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 90
30 {"PLATINA_NORMAL", PT_QUALITY_STANDARD, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 204
31 {"PLATINA_HIGH", PT_QUALITY_HIGH, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 81
32 {"GLOSSYPHOTO_NORMAL", PT_QUALITY_STANDARD, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 196
33 {"GLOSSYPHOTO_HIGH", PT_QUALITY_HIGH, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 70
34 {"GLOSSYPHOTO_DRAFT", PT_QUALITY_DRAFT, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 57
35 {"PMMATT_NORMAL", PT_QUALITY_STANDARD, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 193
36 {"PMMATT_HIGH", PT_QUALITY_HIGH, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 73
37 {"PLAIN_NORMAL", PT_QUALITY_STANDARD, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 263
38 {"PLAIN_HIGH", PT_QUALITY_HIGH, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 164
39 // {"CDDVD_HIGH", }, // - 67
40 {"MINIPHOTO_NORMAL", PT_QUALITY_STANDARD, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 79
41 {"IJPC_NORMAL", PT_QUALITY_STANDARD, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 53
42 {"GLOSSYHAGAKI_NORMAL", PT_QUALITY_STANDARD, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 38
43 {"GLOSSYHAGAKI_HIGH", PT_QUALITY_HIGH, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 26
44 {"RCPC_NORMAL", PT_QUALITY_STANDARD, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 40
45 {"RCPC_HIGH", PT_QUALITY_HIGH, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 34
46 {"IRON_NORMAL", PT_QUALITY_STANDARD, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 27
47 {"GLOSSYCAST_NORMAL", PT_QUALITY_STANDARD, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 107
48 {"GLOSSYCAST_HIGH", PT_QUALITY_HIGH, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 27
49 {"GLOSSYCAST_DRAFT", PT_QUALITY_DRAFT, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 27
50 {"PLAIN_DRAFT", PT_QUALITY_DRAFT, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 33
51 {"PMMATT_DRAFT", PT_QUALITY_DRAFT, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 17
52 {"MMEISHI_NORMAL", PT_QUALITY_STANDARD, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 11
53 {"PLATINA_DRAFT", PT_QUALITY_DRAFT, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 9
54 {"GLOSSYHAGAKI_DRAFT", PT_QUALITY_DRAFT, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 3
55 {"IJPC_HIGH", PT_QUALITY_HIGH, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 3
56 {"IJPC_DRAFT", PT_QUALITY_DRAFT, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 3
57 {"RCPC_DRAFT", PT_QUALITY_DRAFT, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 2
58 {"MINIPHOTO_HIGH", PT_QUALITY_HIGH, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 4
59 {"MINIPHOTO_DRAFT", PT_QUALITY_DRAFT, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 4
60 {"SFINE_NORMAL", PT_QUALITY_STANDARD, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 5
61 {"SFINE_HIGH", PT_QUALITY_HIGH, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 5
62 {"SFINE_DRAFT", PT_QUALITY_DRAFT, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 5
63 // {"CDDVD_NORMAL", }, // - 7
64 // {"CDDVD_DRAFT", }, // - 4
65 {"IRON_HIGH", PT_QUALITY_HIGH, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 2
66 {"IRON_DRAFT", PT_QUALITY_DRAFT, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 2
67 {"MMEISHI_HIGH", PT_QUALITY_HIGH, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 2
68 {"MMEISHI_DRAFT", PT_QUALITY_DRAFT, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 2
69 {"PSGLOS_NORMAL", PT_QUALITY_STANDARD, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 4
70 {"PSGLOS_HIGH", PT_QUALITY_HIGH, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 4
71 {"PSGLOS_DRAFT", PT_QUALITY_DRAFT, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 4
72 {"MCLP_NORMAL", PT_QUALITY_STANDARD, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
73 {"MCLP_HIGH", PT_QUALITY_HIGH, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
74 {"MCLP_DRAFT", PT_QUALITY_DRAFT, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
75 {"EPHOTO_NORMAL", PT_QUALITY_STANDARD, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 2
76 {"EPHOTO_HIGH", PT_QUALITY_HIGH, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 2
77 {"EPHOTO_DRAFT", PT_QUALITY_DRAFT, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 2
78 {"GPPAPER_NORMAL", PT_QUALITY_STANDARD, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 2
79 {"GPPAPER_HIGH", PT_QUALITY_HIGH, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 2
80 {"GPPAPER_DRAFT", PT_QUALITY_DRAFT, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 2
81 {"300x300dpi", PT_QUALITY_DRAFT, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 37
82 {"600x600dpi", PT_QUALITY_STANDARD, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 37
83 {"1200x1200dpi", PT_QUALITY_HIGH, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 12
84 {"1200dpi", PT_QUALITY_HIGH, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, //
85 {"600dpi", PT_QUALITY_STANDARD, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, //
86 {"600x600_2", PT_QUALITY_STANDARD, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, //
87 {"600x600_Best", PT_QUALITY_STANDARD, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, //
88 {"600x600", PT_QUALITY_STANDARD, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, //
89 {"600x600_Draft", PT_QUALITY_STANDARD, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, //
90 { NULL, PT_QUALITY_ANY, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}
93 static const pt_choice_keyword pt_mediatype_words[] = {
94 /* ** Epson new keywords ** */
95 {"EULTRAGLOSSY", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
96 {"EPREMGLOSS", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
97 {"EPSGLOS", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
98 {"EPENTRY", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
99 {"EGCP", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
101 /* ** HP MediaType keywords ** */
102 {"Plain", PT_QUALITY_ANY, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 676
103 {"Glossy", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 441
104 {"Automatic", PT_QUALITY_ANY, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 173
105 // {"TransparencyFilm", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 200
106 // {"CDDVDMedia", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 111
107 {"Photo", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 9
108 {"Unspecified", PT_QUALITY_ANY, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
109 {"HPLaserJet90", PT_QUALITY_ANY, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
110 // {"HPColorLaserMatte105", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
111 // {"HPPremiumChoiceMatte120", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
112 // {"HPColorLaserBrochureMatte160", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
113 // {"HPSuperiorLaserMatte160", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
114 // {"HPCoverMatte200", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
115 // {"HPMattePhoto200", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
116 {"HPPresentationGlossy130", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
117 {"HPProfessionalLaserGlossy130", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
118 {"HPColorLaserBrochureGlossy160", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
119 {"HPSuperiorLaserGlossy160", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
120 {"HPTriFoldColorLaserBrochure160",PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
121 {"HPColorLaserPhotoGlossy220", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
122 {"HPColorLaserPhotoGlossyFast220",PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
123 {"HPColorLaserPhotoGlossyHigh220",PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
124 {"Light6074", PT_QUALITY_ANY, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
125 {"MidWeight96110", PT_QUALITY_ANY, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
126 {"Heavy111130", PT_QUALITY_ANY, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
127 {"ExtraHeavy131175", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
128 {"HeavyGlossy111130", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
129 {"ExtraHeavyGlossy131175", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
130 {"CardGlossy176220", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
131 // {"ColorLaserTransparency", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
132 // {"Labels", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
133 // {"Letterhead", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
134 // {"Envelope", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
135 // {"HeavyEnvelope", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
136 // {"Preprinted", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
137 // {"Prepunched", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
138 // {"Colored", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
139 // {"Bond", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
140 // {"Recycled", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
141 // {"Rough", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
142 // {"HeavyRough", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
143 // {"HPToughPaper", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
144 {"APhoto", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 3
145 {"PPhoto", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 3
146 {"OPhoto", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 3
147 {"HPPresentationSoftGloss120", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 2
148 {"HPProfessionalSoftGloss120", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 2
149 {"HPPresentationGlossy130g", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
150 {"HPProfessionalLaserGlossy130g", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
151 {"HPCLaserPhotoGlossy220", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
152 {"Intermediate8595", PT_QUALITY_ANY, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 4
153 {"Cardstock176220", PT_QUALITY_ANY, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 3
154 {"MidWTGlossy96110", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
155 // {"OpaqueFilm", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 4
156 {"MidWeightGlossy96110", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 2
157 {"HPEcoSMARTLite", PT_QUALITY_ANY, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 4
158 // {"HPBrochureMatte150", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 3
159 {"HPPremiumPresentationGlossy120",PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 3
160 {"HPBrochureGlossy150", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 3
161 {"HPTrifoldBrochureGlossy150", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 3
162 {"HPBrochureGlossy200", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 3
163 {"Light", PT_QUALITY_ANY, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
164 // {"Color", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
165 {"Card_Stock", PT_QUALITY_ANY, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
166 // {"MonochromeLaserTransparency", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
167 // {"ShelfEdgeLabels", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
168 {"Card_Stock176220", PT_QUALITY_ANY, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
169 // {"Monotransparency", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 1
170 // {"HPPremiumPresentationMatte120", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 2
172 /* ** Samsung MediaType keywords ** */
173 {"Normal", PT_QUALITY_ANY, PT_PAPER_NORMAL, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 33
174 {"Photo160", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 2
175 {"Photo111-130", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 8
176 {"Photo131-175", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 8
177 {"Photo176-220", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 8
178 {"MattePhoto111-130", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 4
179 {"MattePhoto131-175", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 4
180 {"MattePhoto176-220", PT_QUALITY_ANY, PT_PAPER_PHOTO, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 4
181 {"ThinGlossy", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 5
182 {"ThickGlossy", PT_QUALITY_ANY, PT_PAPER_GLOSSY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}, // - 3
183 { NULL, PT_QUALITY_ANY, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}
186 static const pt_resolution_keyword pt_resoultion_words[] = {
187 {"300dpi", PT_RESOLUTION_LOWEST }, // - 20
188 {"300x300dpi", PT_RESOLUTION_LOWEST }, // - 26
189 {"600dpi", PT_RESOLUTION_LOW }, // - 99
190 {"600x600dpi", PT_RESOLUTION_LOW }, // - 83
191 {"600x600_Draft", PT_RESOLUTION_LOW }, // - 7
192 {"600x600_1", PT_RESOLUTION_LOW }, // - 1
193 {"600x600_Best", PT_RESOLUTION_STANDARD}, // - 2
194 {"1200dpi", PT_RESOLUTION_STANDARD}, // - 131
195 {"1200x600dpi", PT_RESOLUTION_STANDARD}, // - 12
196 {"4800dpi", PT_RESOLUTION_STANDARD}, // - 1
197 {"1200x1200dpi", PT_RESOLUTION_HIGH }, // - 62
198 { NULL, PT_RESOLUTION_MAX }
201 static const pt_choice_keyword pt_cmandresolution_words[] = {
202 {"CMYKImageRET3600", PT_QUALITY_STANDARD, PT_PAPER_ANY, PT_GRAYSCALE_COLOUR, PT_DUPLEX_ANY},
203 {"CMYKImageRET2400", PT_QUALITY_STANDARD, PT_PAPER_ANY, PT_GRAYSCALE_COLOUR, PT_DUPLEX_ANY},
204 {"Gray1200x1200dpi", PT_QUALITY_HIGH, PT_PAPER_ANY, PT_GRAYSCALE_GRAYSCALE, PT_DUPLEX_ANY},
205 {"Gray600x600dpi", PT_QUALITY_STANDARD, PT_PAPER_ANY, PT_GRAYSCALE_GRAYSCALE, PT_DUPLEX_ANY},
206 { NULL, PT_QUALITY_ANY, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}
209 static const pt_choice_keyword pt_outputmode_words[] = {
210 {"Draft", PT_QUALITY_DRAFT, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY},
211 {"FastDraft", PT_QUALITY_DRAFT, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY},
212 {"Fast", PT_QUALITY_DRAFT, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY},
213 {"GeneralOffice", PT_QUALITY_DRAFT, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY},
214 {"DraftGray", PT_QUALITY_DRAFT, PT_PAPER_ANY, PT_GRAYSCALE_GRAYSCALE, PT_DUPLEX_ANY},
215 {"DraftRGB", PT_QUALITY_DRAFT, PT_PAPER_ANY, PT_GRAYSCALE_COLOUR, PT_DUPLEX_ANY},
216 {"Auto", PT_QUALITY_STANDARD, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY},
217 {"Normal", PT_QUALITY_STANDARD, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY},
218 {"FastNormal", PT_QUALITY_STANDARD, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY},
219 {"Good", PT_QUALITY_STANDARD, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY},
220 {"Professional", PT_QUALITY_STANDARD, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY},
221 {"NormalGray", PT_QUALITY_STANDARD, PT_PAPER_ANY, PT_GRAYSCALE_GRAYSCALE, PT_DUPLEX_ANY},
222 {"NormaGrayl", PT_QUALITY_STANDARD, PT_PAPER_ANY, PT_GRAYSCALE_GRAYSCALE, PT_DUPLEX_ANY},
223 {"NormalRGB", PT_QUALITY_STANDARD, PT_PAPER_ANY, PT_GRAYSCALE_COLOUR, PT_DUPLEX_ANY},
224 {"aPhoto", PT_QUALITY_HIGH, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY},
225 {"Best", PT_QUALITY_HIGH, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY},
226 {"Presentation", PT_QUALITY_HIGH, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY},
227 {"MaximumDPI", PT_QUALITY_HIGH, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY},
228 {"BestRGB", PT_QUALITY_HIGH, PT_PAPER_ANY, PT_GRAYSCALE_COLOUR, PT_DUPLEX_ANY},
229 {"Photo", PT_QUALITY_HIGH, PT_PAPER_ANY, PT_GRAYSCALE_COLOUR, PT_DUPLEX_ANY},
230 { NULL, PT_QUALITY_ANY, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}
233 static const pt_choice_keyword pt_duplex_words[] = {
234 {"None", PT_QUALITY_ANY, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_OFF},
235 {"DuplexNoTumble", PT_QUALITY_ANY, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_NO_TUMBLE},
236 {"DuplexTumble", PT_QUALITY_ANY, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_TUMBLE},
237 { NULL, PT_QUALITY_ANY, PT_PAPER_ANY, PT_GRAYSCALE_ANY, PT_DUPLEX_ANY}