00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifdef HAVE_CONFIG_H
00025 #include <config.h>
00026 #endif
00027 #include <gimp-print/gimp-print.h>
00028 #include "gimp-print-internal.h"
00029 #include <gimp-print/gimp-print-intl-internal.h>
00030 #include "print-escp2.h"
00031
00032 static const res_t r_360x90dpi =
00033 { "360x90dpi", N_("360 x 90 DPI Fast Economy"),
00034 360, 90, 360, 90, 0, 0, 1 };
00035 static const res_t r_360x90sw =
00036 { "360x90sw", N_("360 x 90 DPI Fast Economy"),
00037 360, 90, 360, 90, 1, 0, 1 };
00038
00039 static const res_t r_360x120dpi =
00040 { "360x120dpi", N_("360 x 120 DPI Economy"),
00041 360, 120, 360, 120, 0, 0, 1 };
00042 static const res_t r_360x120sw =
00043 { "360x120sw", N_("360 x 120 DPI Economy"),
00044 360, 120, 360, 120, 1, 0, 1 };
00045
00046 static const res_t r_180dpi =
00047 { "180dpi", N_("180 DPI Economy"),
00048 180, 180, 180, 180, 0, 0, 1 };
00049 static const res_t r_180sw =
00050 { "180sw", N_("180 DPI Economy"),
00051 180, 180, 180, 180, 1, 0, 1 };
00052
00053 static const res_t r_360x180dpi =
00054 { "360x180dpi", N_("360 x 180 DPI Draft"),
00055 360, 180, 360, 180, 0, 0, 1 };
00056 static const res_t r_360x180sw =
00057 { "360x180sw", N_("360 x 180 DPI Draft"),
00058 360, 180, 360, 180, 1, 0, 1 };
00059
00060 static const res_t r_360x240dpi =
00061 { "360x240dpi", N_("360 x 240 DPI Draft"),
00062 360, 240, 360, 240, 0, 0, 1 };
00063 static const res_t r_360x240sw =
00064 { "360x240sw", N_("360 x 240 DPI Draft"),
00065 360, 240, 360, 240, 1, 0, 1 };
00066
00067 static const res_t r_360mw =
00068 { "360mw", N_("360 DPI High Quality"),
00069 360, 360, 360, 360, 0, 1, 1 };
00070 static const res_t r_360pro =
00071 { "360pro", N_("360 DPI"),
00072 360, 360, 360, 360, 0, 1, 1 };
00073 static const res_t r_360 =
00074 { "360", N_("360 DPI"),
00075 360, 360, 360, 360, 0, 0, 1 };
00076 static const res_t r_360sw =
00077 { "360sw", N_("360 DPI"),
00078 360, 360, 360, 360, 1, 0, 1 };
00079
00080 static const res_t r_720x360mw =
00081 { "720x360mw", N_("720 x 360 DPI"),
00082 720, 360, 720, 360, 0, 1, 1 };
00083 static const res_t r_720x360sw =
00084 { "720x360sw", N_("720 x 360 DPI"),
00085 720, 360, 720, 360, 1, 0, 1 };
00086
00087 static const res_t r_720mw =
00088 { "720mw", N_("720 DPI"),
00089 720, 720, 720, 720, 0, 1, 1 };
00090 static const res_t r_720sw =
00091 { "720sw", N_("720 DPI"),
00092 720, 720, 720, 720, 1, 0, 1 };
00093 static const res_t r_720hq =
00094 { "720hq", N_("720 DPI High Quality"),
00095 720, 720, 720, 720, 1, 0, 2 };
00096 static const res_t r_720hq2 =
00097 { "720hq2", N_("720 DPI Highest Quality"),
00098 720, 720, 720, 720, 1, 0, 4 };
00099
00100 static const res_t r_1440x720mw =
00101 { "1440x720mw", N_("1440 x 720 DPI"),
00102 1440, 720, 1440, 720, 0, 1, 1 };
00103 static const res_t r_1440x720sw =
00104 { "1440x720sw", N_("1440 x 720 DPI"),
00105 1440, 720, 1440, 720, 1, 0, 1 };
00106 static const res_t r_1440x720hq2 =
00107 { "1440x720hq2", N_("1440 x 720 DPI Highest Quality"),
00108 1440, 720, 1440, 720, 1, 0, 2 };
00109
00110 static const res_t r_2880x720mw =
00111 { "2880x720mw", N_("2880 x 720 DPI"),
00112 2880, 720, 2880, 720, 0, 1, 1};
00113 static const res_t r_2880x720sw =
00114 { "2880x720sw", N_("2880 x 720 DPI"),
00115 2880, 720, 2880, 720, 1, 0, 1};
00116 static const res_t r_2880x720hq2 =
00117 { "2880x720hq2", N_("2880 x 720 DPI Highest Quality"),
00118 2880, 720, 2880, 720, 1, 0, 2 };
00119
00120 static const res_t r_1440x1440mw =
00121 { "1440x1440mw", N_("1440 x 1440 DPI"),
00122 1440, 1440, 1440, 1440, 0, 1, 1};
00123 static const res_t r_1440x1440sw =
00124 { "1440x1440sw", N_("1440 x 1440 DPI"),
00125 1440, 1440, 1440, 1440, 1, 0, 1};
00126 static const res_t r_1440x1440ov =
00127 { "1440x1440ov", N_("1440 x 1440 DPI"),
00128 2880, 1440, 1440, 1440, 1, 0, 1};
00129
00130 static const res_t r_2880x1440mw =
00131 { "2880x1440mw", N_("2880 x 1440 DPI"),
00132 2880, 1440, 2880, 1440, 0, 1, 1};
00133 static const res_t r_2880x1440sw =
00134 { "2880x1440sw", N_("2880 x 1440 DPI"),
00135 2880, 1440, 2880, 1440, 1, 0, 1};
00136
00137 static const res_t r_2880x2880mw =
00138 { "2880x2880mw", N_("2880 x 2880 DPI"),
00139 2880, 2880, 2880, 2880, 0, 1, 1};
00140 static const res_t r_2880x2880sw =
00141 { "2880x2880sw", N_("2880 x 2880 DPI"),
00142 2880, 2880, 2880, 2880, 1, 0, 1};
00143
00144
00145
00146 const res_t *const stpi_escp2_720dpi_reslist[] =
00147 {
00148 &r_360x90dpi,
00149
00150 &r_360x120dpi,
00151
00152 &r_180dpi,
00153
00154 &r_360x240dpi,
00155
00156 &r_360x180dpi,
00157
00158 &r_360mw,
00159 &r_360,
00160
00161 &r_720x360sw,
00162
00163 &r_720mw,
00164
00165 NULL
00166 };
00167
00168 const res_t *const stpi_escp2_1440dpi_reslist[] =
00169 {
00170 &r_360x90sw,
00171
00172 &r_360x120sw,
00173
00174 &r_180sw,
00175
00176 &r_360x240sw,
00177
00178 &r_360x180sw,
00179
00180 &r_360sw,
00181
00182 &r_720x360sw,
00183
00184 &r_720sw,
00185
00186 &r_1440x720sw,
00187 &r_1440x720hq2,
00188
00189 NULL
00190 };
00191
00192 const res_t *const stpi_escp2_2880dpi_reslist[] =
00193 {
00194 &r_360x90sw,
00195
00196 &r_360x120sw,
00197
00198 &r_180sw,
00199
00200 &r_360x240sw,
00201
00202 &r_360x180sw,
00203
00204 &r_360sw,
00205
00206 &r_720x360sw,
00207
00208 &r_720sw,
00209
00210 &r_1440x720sw,
00211
00212 &r_2880x720sw,
00213 &r_2880x720hq2,
00214
00215 NULL
00216 };
00217
00218 const res_t *const stpi_escp2_2880_1440dpi_reslist[] =
00219 {
00220 &r_360x90sw,
00221
00222 &r_360x120sw,
00223
00224 &r_180sw,
00225
00226 &r_360x240sw,
00227
00228 &r_360x180sw,
00229
00230 &r_360sw,
00231
00232 &r_720x360sw,
00233
00234 &r_720sw,
00235
00236 &r_1440x720sw,
00237
00238 &r_2880x720sw,
00239
00240 &r_1440x1440sw,
00241
00242 &r_2880x1440sw,
00243
00244 NULL
00245 };
00246
00247 const res_t *const stpi_escp2_g3_reslist[] =
00248 {
00249 &r_360x90dpi,
00250
00251 &r_360x120dpi,
00252
00253 &r_180dpi,
00254
00255 &r_360x240dpi,
00256
00257 &r_360x180dpi,
00258
00259 &r_360mw,
00260 &r_360,
00261
00262 &r_720x360sw,
00263
00264 &r_720sw,
00265 &r_720hq,
00266
00267 &r_1440x720sw,
00268 &r_1440x720hq2,
00269
00270 NULL
00271 };
00272
00273 const res_t *const stpi_escp2_superfine_reslist[] =
00274 {
00275 &r_360x120sw,
00276
00277 &r_360x180sw,
00278
00279 &r_360x240sw,
00280
00281 &r_360sw,
00282
00283 &r_720x360sw,
00284
00285 &r_720sw,
00286
00287 &r_1440x720sw,
00288
00289 &r_1440x1440ov,
00290
00291 &r_2880x1440sw,
00292
00293 &r_2880x2880sw,
00294
00295 NULL
00296 };
00297
00298 const res_t *const stpi_escp2_sc500_reslist[] =
00299 {
00300 &r_360x90dpi,
00301
00302 &r_360x120dpi,
00303
00304 &r_180dpi,
00305
00306 &r_360x240dpi,
00307
00308 &r_360x180dpi,
00309
00310 &r_360mw,
00311 &r_360,
00312
00313 &r_720x360mw,
00314
00315 &r_720mw,
00316
00317 NULL
00318 };
00319
00320 const res_t *const stpi_escp2_g3_720dpi_reslist[] =
00321 {
00322 &r_360x90dpi,
00323
00324 &r_360x120sw,
00325
00326 &r_180dpi,
00327
00328 &r_360x240sw,
00329
00330 &r_360x180dpi,
00331
00332 &r_360mw,
00333 &r_360,
00334
00335 &r_720x360sw,
00336
00337 &r_720sw,
00338 &r_720hq,
00339 &r_720hq2,
00340
00341 NULL
00342 };
00343
00344 const res_t *const stpi_escp2_720dpi_soft_reslist[] =
00345 {
00346 &r_360x90dpi,
00347
00348 &r_360x120sw,
00349
00350 &r_180dpi,
00351
00352 &r_360x240sw,
00353
00354 &r_360x180dpi,
00355
00356 &r_360sw,
00357
00358 &r_720x360sw,
00359
00360 &r_720sw,
00361 &r_720hq,
00362 &r_720hq2,
00363
00364 NULL
00365 };
00366
00367 const res_t *const stpi_escp2_sc640_reslist[] =
00368 {
00369 &r_360x90dpi,
00370
00371 &r_180dpi,
00372
00373 &r_360x180dpi,
00374
00375 &r_360mw,
00376 &r_360,
00377
00378 &r_720x360sw,
00379
00380 &r_720mw,
00381
00382 &r_1440x720sw,
00383 &r_1440x720hq2,
00384
00385 NULL
00386 };
00387
00388 const res_t *const stpi_escp2_pro_reslist[] =
00389 {
00390 &r_360x90dpi,
00391
00392 &r_180dpi,
00393
00394 &r_360x180dpi,
00395
00396 &r_360pro,
00397
00398 &r_720x360mw,
00399
00400 &r_720mw,
00401
00402 &r_1440x720mw,
00403
00404 &r_2880x720mw,
00405
00406 &r_1440x1440mw,
00407
00408 &r_2880x1440mw,
00409
00410 &r_2880x2880mw,
00411
00412 NULL
00413 };
00414
00415 #define DECLARE_PRINTER_WEAVES(name) \
00416 const printer_weave_list_t stpi_escp2_##name##_printer_weave_list = \
00417 { \
00418 #name, \
00419 sizeof(name##_printer_weaves) / sizeof(printer_weave_t), \
00420 name##_printer_weaves \
00421 }
00422
00423 static const printer_weave_t standard_printer_weaves[] =
00424 {
00425 { "Off", N_("Off"), 0 },
00426 { "On", N_("On"), 1 }
00427 };
00428
00429 DECLARE_PRINTER_WEAVES(standard);
00430
00431 static const printer_weave_t pro7000_printer_weaves[] =
00432 {
00433 { "Off", N_("Off"), 0 },
00434 { "On", N_("Interleave"), 1 },
00435 { "FOL", N_("Full Overlap"), 2 },
00436 { "FourPass", N_("Four Pass"), 3 },
00437 { "FOL2", N_("Full Overlap 2"), 4 },
00438 };
00439
00440 DECLARE_PRINTER_WEAVES(pro7000);
00441
00442 static const printer_weave_t pro7500_printer_weaves[] =
00443 {
00444 { "Off", N_("Off"), 0 },
00445 { "On", N_("Interleave"), 1 },
00446 { "FOL", N_("Full Overlap"), 2 },
00447 { "FourPass", N_("Four Pass"), 3 },
00448 { "FOL2", N_("Full Overlap 2"), 4 },
00449 { "MW2", N_("Interleave 2"), 5 },
00450 };
00451
00452 DECLARE_PRINTER_WEAVES(pro7500);
00453
00454 static const printer_weave_t pro7600_printer_weaves[] =
00455 {
00456 { "Off", N_("Off"), 0 },
00457 { "On", N_("Interleave"), 1 },
00458 { "FOL", N_("Full Overlap"), 2 },
00459 { "FourPass", N_("Four Pass"), 3 },
00460 { "FOL2", N_("Full Overlap 2"), 4 },
00461 { "MW2", N_("Interleave 2"), 5 },
00462 { "EightPass", N_("Eight Pass"), 6 },
00463 };
00464
00465 DECLARE_PRINTER_WEAVES(pro7600);