1. Sync with master
[apps/core/preloaded/print-service.git] / src / pt_optionkeywords.c
1 /*
2 *       Printservice
3 *
4 * Copyright 2012  Samsung Electronics Co., Ltd
5
6 * Licensed under the Flora License, Version 1.0 (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
9
10 * http://floralicense.org/license/
11
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.
17 *
18 */
19
20 #include "pt_optionmapping.h"
21
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}
91 };
92
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
100
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
171
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}
184 };
185
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     }
199 };
200
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}
207 };
208
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}
231 };
232
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}
238 };