Tizen 2.0 Release
[external/epson-laser-printer-escpage.git] / lib / epson-escpr-media.h
1 /*_______________________________  epson-escpr-media.h   _______________________________*/\r
2 \r
3 /*       1         2         3         4         5         6         7         8        */\r
4 /*34567890123456789012345678901234567890123456789012345678901234567890123456789012345678*/\r
5 /*******************************************|********************************************/\r
6 /*\r
7  *   Copyright (c) 2009  Seiko Epson Corporation                 All rights reserved.\r
8  *\r
9  *   Copyright protection claimed includes all forms and matters of\r
10  *   copyrightable material and information now allowed by statutory or judicial\r
11  *   law or hereinafter granted, including without limitation, material generated\r
12  *   from the software programs which are displayed on the screen such as icons,\r
13  *   screen display looks, etc.\r
14  *\r
15  */\r
16 \r
17 /*******************************************|********************************************/\r
18 /*                                                                                      */\r
19 /*                             Epson ESC/PR Media Information                           */\r
20 /*                                                                                      */\r
21 /*******************************************|********************************************/\r
22 #ifndef __EPSON_ESCPR_MEDIA_H__\r
23 #define __EPSON_ESCPR_MEDIA_H__\r
24 #ifdef __cplusplus\r
25 extern "C" {\r
26 #endif\r
27 \r
28 /*------------------------------- Local Compiler Switch --------------------------------*/\r
29 /*******************************************|********************************************/\r
30 \r
31 /*------------------------------------  Includes   -------------------------------------*/\r
32 /*******************************************|********************************************/\r
33 #include "epson-typedefs.h"\r
34 \r
35 /*------------------------------------- Data Types -------------------------------------*/\r
36 /*******************************************|********************************************/\r
37 \r
38 /*----------------------------------  Generic Macros   ---------------------------------*/\r
39 /*******************************************|********************************************/\r
40 \r
41 \r
42 /*-------------  Definition of Media Size ID / Global Media Size Declarations   --------*/\r
43 /*******************************************|********************************************/\r
44         /*** Media Size ID                                                              */\r
45         /*** ---------------------------------------------------------------------------*/\r
46 typedef enum _tagMEDIA_SIZE_ID_ {\r
47                                 /* Dec  Hex  [      mm       ]  */\r
48     EPS_MSID_A4             =0, /*  0  0x00  [210.000,297.000]  */\r
49     EPS_MSID_LETTER           , /*  1  0x01  [215.900,279.400]  */\r
50     EPS_MSID_LEGAL            , /*  2  0x02  [215.900,355.600]  */\r
51     EPS_MSID_A5               , /*  3  0x03  [148.000,210.000]  */\r
52     EPS_MSID_A6               , /*  4  0x04  [105.000,148.000]  */\r
53     EPS_MSID_B5               , /*  5  0x05  [176.000,250.000]  */\r
54     EPS_MSID_EXECUTIVE        , /*  6  0x06  [184.150,266.700]  */\r
55     EPS_MSID_HLT      , /*  7  0x07  [127.000,215.900]  */\r
56     EPS_MSID_PANORAMIC        , /*  8  0x08  [210.000,594.000]  */\r
57     EPS_MSID_TRIM_4X6         , /*  9  0x09  [113.600,164.400]  */\r
58     EPS_MSID_4X6              , /* 10  0x0A  [101.600,152.400]  */\r
59     EPS_MSID_5X8              , /* 11  0x0B  [127.000,203.200]  */\r
60     EPS_MSID_8X10             , /* 12  0x0C  [203.200,203.200]  */\r
61     EPS_MSID_10X15            , /* 13  0x0D  [254.000,381.000]  */\r
62     EPS_MSID_200X300          , /* 14  0x0E  [200.000,300.000]  */\r
63     EPS_MSID_L                , /* 15  0x0F  [ 88.900,127.000]  */\r
64     EPS_MSID_POSTCARD         , /* 16  0x10  [100.000,148.000]  */\r
65     EPS_MSID_DBLPOSTCARD      , /* 17  0x11  [200.000,148.000]  */\r
66     EPS_MSID_ENV_10_L         , /* 18  0x12  [241.300,104.775]  */\r
67     EPS_MSID_ENV_C6_L         , /* 19  0x13  [162.000,114.000]  */\r
68     EPS_MSID_ENV_DL_L         , /* 20  0x14  [220.000,110.000]  */\r
69     EPS_MSID_NEWEVN_L         , /* 21  0x15  [220.000,132.000]  */\r
70     EPS_MSID_CHOKEI_3         , /* 22  0x16  [120.000,235.000]  */\r
71     EPS_MSID_CHOKEI_4         , /* 23  0x17  [ 90.000,205.000]  */\r
72     EPS_MSID_YOKEI_1          , /* 24  0x18  [120.000,176.000]  */\r
73     EPS_MSID_YOKEI_2          , /* 25  0x19  [114.000,162.000]  */\r
74     EPS_MSID_YOKEI_3          , /* 26  0x1A  [ 98.000,148.000]  */\r
75     EPS_MSID_YOKEI_4          , /* 27  0x1B  [105.000,235.000]  */\r
76     EPS_MSID_YOKEI_6          , /* 27  0x1B  [105.000,235.000]  */\r
77     EPS_MSID_2L               , /* 28  0x1C  [127.000,177.800]  */\r
78     EPS_MSID_ENV_10_P         , /* 29  0x1D  [104.775,241.300]  */\r
79     EPS_MSID_ENV_C6_P         , /* 30  0x1E  [114.000,162.000]  */\r
80     EPS_MSID_ENV_DL_P         , /* 31  0x1F  [110.000,220.000]  */\r
81     EPS_MSID_NEWENV_P         , /* 32  0x20  [132.000,220.000]  */\r
82     EPS_MSID_MEISHI           , /* 33  0x21  [ 89.000, 55.000]  */\r
83     EPS_MSID_BUZCARD_89X50    , /* 34  0x22  [ 89.000, 50.000]  */\r
84     EPS_MSID_CARD_54X86       , /* 35  0x23  [ 54.000, 86.000]  */\r
85     EPS_MSID_BUZCARD_55X91    , /* 36  0x24  [ 55.000, 91.000]  */\r
86     EPS_MSID_ALBUM_L          , /* 37  0x25  [127.000,198.000]  */\r
87     EPS_MSID_ALBUM_A5         , /* 38  0x26  [210.000,321.000]  */\r
88     EPS_MSID_PALBUM_L_L       , /* 39  0x27  [127.000  89.000]  */\r
89     EPS_MSID_PALBUM_2L        , /* 40  0x28  [127.000,177.900]  */\r
90     EPS_MSID_PALBUM_A5_L      , /* 41  0x29  [210.000,148.300]  */\r
91     EPS_MSID_PALBUM_A4        , /* 42  0x2A  [210.000,296.300]  */\r
92     EPS_MSID_HIVISION         , /* 43  0x2B  [101.600,180.600]  */\r
93     EPS_MSID_A3NOBI        =61, /* 61  0x3D  [329.000,483.000]  */\r
94     EPS_MSID_A3               , /* 62  0x3E  [297.000,420.000]  */\r
95     EPS_MSID_B4               , /* 63  0x3F  [257.000,364.000]  */\r
96     EPS_MSID_USB              , /* 64  0x40  [279.400,431.800]  */\r
97     EPS_MSID_11X14            , /* 65  0x41  [279.400,355.600]  */\r
98     EPS_MSID_B3               , /* 66  0x42  [364.000,515.000]  */\r
99     EPS_MSID_A2               , /* 67  0x43  [420.000,594.000]  */\r
100     EPS_MSID_USC              , /* 68  0x44  [431.800,558.800]  */\r
101     EPS_MSID_10X12            , /* 69  0x45  [254.000,304.800]  */\r
102      EPS_MSID_F4            ,\r
103   EPS_MSID_ENVY0          ,\r
104   EPS_MSID_ENVY6          ,\r
105   EPS_MSID_ENVK2          ,\r
106   EPS_MSID_4PC            ,\r
107   EPS_MSID_CHOKEI_5         ,\r
108     EPS_MSID_CHOKEI_6       ,\r
109     EPS_MSID_YOUGATA_1        ,\r
110     EPS_MSID_YOUGATA_2        ,\r
111     EPS_MSID_KAKUGATA       ,\r
112    EPS_MSID_MON         ,\r
113    EPS_MSID_C10         ,\r
114    EPS_MSID_DL          ,\r
115    EPS_MSID_C5          ,\r
116    EPS_MSID_C6          ,\r
117    EPS_MSID_IB5         ,\r
118     //EPS_MSID_QPOSTCARD        ,\r
119     EPS_MSID_B              , /*Ledger(B)*/\r
120     EPS_MSID_GLG          ,\r
121     EPS_MSID_GLT            , /*Government Letter */ \r
122    EPS_MSID_LETTERHEAD      ,\r
123     EPS_MSID_12X12            , /* 70  0x46  [304.800,304.800]  */\r
124     EPS_MSID_USER          =99, /* 99  0x63  [  0.000,  0.000]  */\r
125     EPS_MSID_UNKNOWN       =0xff/* unknown                      */\r
126 } MEDIA_SIZE_ID;\r
127 \r
128         /*** Media Data Struct                                                          */\r
129         /*** ---------------------------------------------------------------------------*/\r
130 typedef struct _tagEPS_MEDIA_INFO_ {\r
131     EPS_INT32 id;\r
132     EPS_INT32 paper_x;\r
133     EPS_INT32 paper_y;\r
134     EPS_INT32 print_area_x_border;\r
135     EPS_INT32 print_area_y_border;\r
136     EPS_INT16 left_margin_borderless;\r
137     EPS_INT16 top_margin_borderless;\r
138     EPS_INT32 print_area_x_borderless;\r
139     EPS_INT32 print_area_y_borderless;\r
140 } EPS_MEDIA_INFO;\r
141 \r
142         /*** Media Size Information (360dpi)                                            */\r
143         /*** ---------------------------------------------------------------------------*/\r
144 static const EPS_MEDIA_INFO epsMediaSize[] = {\r
145 /*          ID              PaperW/L    3mm W/L     0mm L/T   0mm W/L   */\r
146 {   EPS_MSID_A4,            2976, 4209, 2892, 4125, -36, -42, 3048, 4321 },\r
147 {   EPS_MSID_LETTER,        3060, 3960, 2976, 3876, -36, -42, 3132, 4072 },\r
148 {   EPS_MSID_LEGAL,         3060, 5040, 2976, 4956, -36, -42, 3132, 5152 },\r
149 {   EPS_MSID_A5,            2098, 2976, 2014, 2892, -36, -42, 2170, 3088 },\r
150 {   EPS_MSID_A6,            1488, 2098, 1404, 2014, -36, -42, 1560, 2210 },\r
151 {   EPS_MSID_B5,            2580, 3643, 2495, 3558, -36, -42, 2652, 3755 },\r
152 {   EPS_MSID_EXECUTIVE,     2610, 3780, 2526, 3696, -36, -42, 2682, 3892 },\r
153 {   EPS_MSID_HLT,        1980, 3060, 1896, 2976, -36, -42, 2052, 3172 },\r
154 {   EPS_MSID_PANORAMIC,     2976, 8419, 2892, 8335, -36, -42, 3048, 8531 },\r
155 {   EPS_MSID_TRIM_4X6,      1610, 2330, 1526, 2246, -36, -42, 1682, 2442 },\r
156 {   EPS_MSID_4X6,           1440, 2160, 1356, 2076, -36, -42, 1512, 2272 },\r
157 {   EPS_MSID_5X8,           1800, 2880, 1716, 2796, -36, -42, 1872, 2992 },\r
158 {   EPS_MSID_8X10,          2880, 3600, 2796, 3516, -36, -42, 2952, 3712 },\r
159 {   EPS_MSID_F4,            2976, 4677, 2892, 4593, -36, -42, 3048, 4789 },\r
160 {   EPS_MSID_ENVY0,         1701, 3331, 1617, 3247, -36, -42, 1773, 3443 },\r
161 {   EPS_MSID_ENVY6,         1389, 2693, 1305, 2609, -36, -42, 1461, 2805 },\r
162 {   EPS_MSID_ENVK2,         3402, 4706, 3318, 4622, -36, -42, 3474, 4818 },\r
163 {   EPS_MSID_4PC,           2835, 4195, 2751, 4111, -36, -42, 2907, 4307 },\r
164 {   EPS_MSID_10X15,         1417, 2125, 1333, 2041, -36, -42, 1489, 2237 },\r
165 {   EPS_MSID_200X300,       3061, 4790, 2977, 4706, -36, -42, 3133, 4902 },\r
166 {   EPS_MSID_L,             1260, 1800, 1176, 1716, -36, -42, 1332, 1912 },\r
167 {   EPS_MSID_POSTCARD,      1417, 2098, 1333, 2013, -36, -42, 1489, 2210 },\r
168 {   EPS_MSID_DBLPOSTCARD,   2835, 2098, 2751, 2014, -36, -42, 2907, 2210 },\r
169 {   EPS_MSID_ENV_10_L,      3420, 1485, 3336, 1401, -36, -42, 3492, 1597 },\r
170 {   EPS_MSID_ENV_C6_L,      2296, 1616, 2212, 1532, -36, -42, 2368, 1728 },\r
171 {   EPS_MSID_ENV_DL_L,      3118, 1559, 3034, 1475, -36, -42, 3190, 1671 },\r
172 {   EPS_MSID_NEWEVN_L,      3118, 1871, 3034, 1787, -36, -42, 3190, 1983 },\r
173 {   EPS_MSID_CHOKEI_3,      1701, 3685, 1617, 3247, -36, -42, 1773, 3797 },\r
174 {   EPS_MSID_CHOKEI_4,      1276, 3161, 1192, 2822, -36, -42, 1348, 3273 },\r
175 {   EPS_MSID_YOKEI_1,       1701, 2494, 1617, 2410, -36, -42, 1773, 2606 },\r
176 {   EPS_MSID_YOKEI_2,       1616, 2296, 1532, 2212, -36, -42, 1688, 2408 },\r
177 {   EPS_MSID_YOKEI_3,       1389, 2098, 1305, 2014, -36, -42, 1461, 2210 },\r
178 {   EPS_MSID_YOKEI_4,       1488, 3331, 1404, 3247, -36, -42, 1560, 3443 },\r
179 {   EPS_MSID_2L,            1800, 2522, 1716, 2436, -36, -42, 1872, 2634 },\r
180 {   EPS_MSID_ENV_10_P,      1485, 3420, 1401, 3336, -36, -42, 1557, 3532 },\r
181 {   EPS_MSID_ENV_C6_P,      1616, 2296, 1532, 2212, -36, -42, 1688, 2408 },\r
182 {   EPS_MSID_ENV_DL_P,      1559, 3118, 1475, 3034, -36, -42, 1631, 3230 },\r
183 {   EPS_MSID_NEWENV_P,      1871, 3118, 1787, 3034, -36, -42, 1943, 3230 },\r
184 {   EPS_MSID_MEISHI,        1261,  779, 1177,  695, -36, -42, 1333,  891 },\r
185 {   EPS_MSID_BUZCARD_89X50, 1261,  709, 1177,  625, -36, -42, 1333,  821 },\r
186 {   EPS_MSID_CARD_54X86,     765, 1219,  681, 1135, -36, -42,  837, 1331 },\r
187 {   EPS_MSID_BUZCARD_55X91,  780, 1290,  696, 1206, -36, -42,  852, 1402 },\r
188 {   EPS_MSID_ALBUM_L,       1800, 2607, 1716, 2523, -36, -42, 1872, 2719 },\r
189 {   EPS_MSID_ALBUM_A5,      2976, 4294, 2892, 4210, -36, -42, 3048, 4406 },\r
190 {   EPS_MSID_PALBUM_L_L,    1800, 1260, 1716, 1176, -36, -42, 1872, 1372 },\r
191 {   EPS_MSID_PALBUM_2L,     1800, 2521, 1716, 2437, -36, -42, 1872, 2633 },\r
192 {   EPS_MSID_PALBUM_A5_L,   2976, 2101, 2892, 2017, -36, -42, 3048, 2213 },\r
193 {   EPS_MSID_PALBUM_A4,     2976, 4203, 2892, 4119, -36, -42, 3048, 4315 },\r
194 {   EPS_MSID_HIVISION,      1440, 2560, 1356, 2476, -36, -42, 1512, 2672 },\r
195 {   EPS_MSID_A3NOBI,        4663, 6846, 4578, 6761, -48, -42, 4759, 6958 },\r
196 {   EPS_MSID_A3,            4209, 5953, 4125, 5868, -48, -42, 4305, 6065 },\r
197 {   EPS_MSID_B4,            3643, 5159, 3559, 5075, -36, -42, 3715, 5271 },\r
198 {   EPS_MSID_USB,           3960, 6120, 3876, 6036, -36, -42, 4032, 6232 },\r
199 {   EPS_MSID_11X14,         3960, 5040, 3876, 4956, -36, -42, 4032, 5152 },\r
200 {   EPS_MSID_B3,            5159, 7285, 5075, 7201, -48, -42, 5255, 7397 },\r
201 {   EPS_MSID_A2,            5953, 8419, 5869, 8335, -48, -42, 6049, 8531 },\r
202 {   EPS_MSID_USC,           6120, 7920, 6036, 7836, -48, -42, 6216, 8032 },\r
203 {   EPS_MSID_10X12,         3600, 4320, 3516, 4236, -36, -42, 3672, 4432 },\r
204 {   EPS_MSID_12X12,         4320, 4320, 4236, 4236, -36, -42, 4392, 4432 },\r
205 {   EPS_MSID_GLT,            2880, 3780, 2796, 3696, -36, -42, 2952, 3892},\r
206 {   EPS_MSID_GLG,            3060, 4680, 2976, 4596, -36, -42, 3132, 4792},\r
207 {   EPS_MSID_USER,              0,   0,    0,    0, -36, -42,    0,    0 },\r
208 {   -1,                         0,   0,    0,    0,   0,   0,    0,    0 }\r
209 };\r
210 \r
211 #define EPS_NUM_MEDIA_SIZES     sizeof(epsMediaSize)/sizeof(EPS_MEDIA_INFO)\r
212 \r
213 \r
214         /*** Media Size Information (300dpi)                                            */\r
215         /*** ---------------------------------------------------------------------------*/\r
216 static const EPS_MEDIA_INFO epsMediaSize300[] = {\r
217 /*          ID              PaperW/L    3mm W/L     0mm L/T   0mm W/L   */\r
218 {   EPS_MSID_A4,            2480, 3507, 2410, 3437, -30, -35, 2540, 3600 }, \r
219 {   EPS_MSID_LETTER,        2550, 3300, 2480, 3230, -30, -35, 2610, 3393 }, \r
220 {   EPS_MSID_LEGAL,         2550, 4200, 2480, 4130, -30, -35, 2610, 4293 }, \r
221 {   EPS_MSID_A5,            1748, 2480, 1678, 2410, -30, -35, 1808, 2573 }, \r
222 {   EPS_MSID_A6,            1240, 1748, 1170, 1678, -30, -35, 1300, 1841 }, \r
223 {   EPS_MSID_B5,            2149, 3035, 2079, 2965, -30, -35, 2209, 3128 }, \r
224 {   EPS_MSID_EXECUTIVE,     2175, 3150, 2105, 3080, -30, -35, 2235, 3243 }, \r
225 {   EPS_MSID_HLT,        1650, 2550, 1580, 2480, -30, -35, 1710, 2643 }, \r
226 {   EPS_MSID_PANORAMIC,     2480, 7016, 2410, 6946, -30, -35, 2540, 7109 }, \r
227 {   EPS_MSID_TRIM_4X6,      1342, 1942, 1272, 1872, -30, -35, 1402, 2035 }, \r
228 {   EPS_MSID_4X6,           1200, 1800, 1130, 1730, -30, -35, 1260, 1893 }, \r
229 {   EPS_MSID_5X8,           1500, 2400, 1430, 2330, -30, -35, 1560, 2493 }, \r
230 {   EPS_MSID_8X10,          2400, 3000, 2330, 2930, -30, -35, 2460, 3093 }, \r
231 {   EPS_MSID_10X15,         1181, 1771, 1111, 1701, -30, -35, 1241, 1864 }, \r
232 { EPS_MSID_F4,          2480, 3898, 2410, 3828, -30, -35, 2540, 3991 },\r
233 {   EPS_MSID_ENVY0,         1417, 2776, 1347, 2706, -36, -42, 1477, 2869 },\r
234 {   EPS_MSID_ENVY6,         1157, 2244, 1087, 2174, -36, -42, 1217, 2337 },\r
235 {   EPS_MSID_ENVK2,         2835, 3921, 2765, 3851, -36, -42, 2895, 4014 },\r
236 { EPS_MSID_4PC,         2362, 3496, 2292, 3426, -30, -35, 2422, 3589 },\r
237 {   EPS_MSID_200X300,       2551, 3992, 2481, 3922, -30, -35, 2611, 4085 },\r
238 {   EPS_MSID_L,             1050, 1500,  980, 1430, -30, -35, 1110, 1593 }, \r
239 {   EPS_MSID_POSTCARD,      1181, 1748, 1111, 1678, -30, -35, 1241, 1841 }, \r
240 {   EPS_MSID_DBLPOSTCARD,   2363, 1748, 2293, 1678, -30, -35, 2423, 1841 }, \r
241 {   EPS_MSID_ENV_10_L,      2850, 1238, 2780, 1168, -30, -35, 2910, 1331 }, \r
242 {   EPS_MSID_ENV_C6_L,      1913, 1347, 1843, 1277, -30, -35, 1973, 1440 }, \r
243 {   EPS_MSID_ENV_DL_L,      2598, 1299, 2528, 1229, -30, -35, 2658, 1392 }, \r
244 {   EPS_MSID_NEWEVN_L,      2598, 1559, 2528, 1489, -30, -35, 2658, 1652 }, \r
245 {   EPS_MSID_CHOKEI_3,      1418, 3071, 1348, 3001, -30, -35, 1478, 3164 }, \r
246 {   EPS_MSID_CHOKEI_4,      1063, 2634,  993, 2564, -30, -35, 1123, 2727 }, \r
247 {   EPS_MSID_YOKEI_1,       1418, 2078, 1348, 2008, -30, -35, 1478, 2171 }, \r
248 {   EPS_MSID_YOKEI_2,       1347, 1913, 1277, 1843, -30, -35, 1407, 2006 }, \r
249 {   EPS_MSID_YOKEI_3,       1158, 1748, 1088, 1678, -30, -35, 1218, 1841 }, \r
250 {   EPS_MSID_YOKEI_4,       1240, 2776, 1170, 2706, -30, -35, 1300, 2869 }, \r
251 {   EPS_MSID_2L,            1500, 2100, 1430, 2030, -30, -35, 1560, 2193 }, \r
252 {   EPS_MSID_ENV_10_P,      1238, 2850, 1168, 2780, -30, -35, 1298, 2943 }, \r
253 {   EPS_MSID_ENV_C6_P,      1347, 1913, 1277, 1843, -30, -35, 1407, 2006 }, \r
254 {   EPS_MSID_ENV_DL_P,      1299, 2598, 1229, 2528, -30, -35, 1359, 2691 }, \r
255 {   EPS_MSID_NEWENV_P,      1559, 2598, 1489, 2528, -30, -35, 1619, 2691 }, \r
256 {   EPS_MSID_MEISHI,        1051,  649,  981,  579, -30, -35, 1111,  742 }, \r
257 {   EPS_MSID_BUZCARD_89X50, 1051,  591,  981,  521, -30, -35, 1111,  684 }, \r
258 {   EPS_MSID_CARD_54X86,     638, 1016,  568,  946, -30, -35,  698, 1109 }, \r
259 {   EPS_MSID_BUZCARD_55X91,  650, 1075,  580, 1005, -30, -35,  710, 1168 }, \r
260 {   EPS_MSID_ALBUM_L,       1500, 2173, 1430, 2103, -30, -35, 1560, 2266 }, \r
261 {   EPS_MSID_ALBUM_A5,      2480, 3578, 2410, 3508, -30, -35, 2540, 3671 }, \r
262 {   EPS_MSID_PALBUM_L_L,    1500, 1050, 1430,  980, -30, -35, 1560, 1143 }, \r
263 {   EPS_MSID_PALBUM_2L,     1500, 2101, 1430, 2031, -30, -35, 1560, 2194 }, \r
264 {   EPS_MSID_PALBUM_A5_L,   2480, 1751, 2410, 1681, -30, -35, 2540, 1844 }, \r
265 {   EPS_MSID_PALBUM_A4,     2480, 3503, 2410, 3433, -30, -35, 2540, 3596 }, \r
266 {   EPS_MSID_HIVISION,      1200, 2133, 1130, 2063, -30, -35, 1260, 2226 }, \r
267 {   EPS_MSID_A3NOBI,        3886, 5705, 3816, 5635, -40, -35, 3946, 5798 }, \r
268 {   EPS_MSID_A3,            3507, 4960, 3437, 4890, -40, -35, 3567, 5053 }, \r
269 {   EPS_MSID_B4,            3036, 4299, 2966, 4229, -30, -35, 3096, 4392 }, \r
270 {   EPS_MSID_USB,           3300, 5100, 3230, 5030, -30, -35, 3360, 5193 }, \r
271 {   EPS_MSID_11X14,         3300, 4200, 3230, 4130, -30, -35, 3360, 4293 }, \r
272 {   EPS_MSID_B3,            4299, 6071, 4229, 6001, -40, -35, 4359, 6164 }, \r
273 {   EPS_MSID_A2,            4961, 7016, 4891, 6946, -40, -35, 5021, 7109 }, \r
274 {   EPS_MSID_USC,           5100, 6600, 5030, 6530, -40, -35, 5160, 6693 }, \r
275 {   EPS_MSID_10X12,         3000, 3600, 2930, 3530, -30, -35, 3060, 3693 }, \r
276 {   EPS_MSID_12X12,         3600, 3600, 3530, 3530, -30, -35, 3660, 3693 }, \r
277 {   EPS_MSID_GLT,            2400, 3150, 2330, 3080, -30, -35, 2460, 3243 },\r
278 {   EPS_MSID_GLG,           2550, 3900, 2480, 3830, -30, -35, 2610, 3993 },\r
279 {  EPS_MSID_MON,         1163, 2250, 1093,2180, -30, -35, 1223, 2310 },\r
280 {  EPS_MSID_C10,         1238, 2850, 1168, 2780, -30, -35, 1298, 2910 },\r
281 {  EPS_MSID_DL,        1290, 2610, 1220, 2540, -30, -35, 1350, 2670 },\r
282 {  EPS_MSID_C5,        1920, 2700, 1850, 2630, -30, -35, 1980, 2760 },\r
283 {  EPS_MSID_C6,        1350, 1920, 1280, 1950, -30, -35, 1410, 1980 },\r
284 {  EPS_MSID_IB5,         2070, 2940, 2000, 2870, -30, -35, 2130, 3000 },\r
285 {   EPS_MSID_USER,             0,    0,    0,    0, -30, -35,    0,    0 },\r
286 {   -1,                         0,   0,    0,    0,   0,   0,    0,    0 }\r
287 };\r
288 \r
289 #define EPS_BORDERS_MARGIN_360  (42)\r
290 /*#define EPS_BORDERS_MARGIN_720  (84)*/\r
291 #define EPS_BORDERS_MARGIN_300  (35)\r
292 /*#define EPS_BORDERS_MARGIN_600  (70)*/\r
293 \r
294 \r
295 /*-------------  Definition of Media Type ID / Global Media Type Declarations   --------*/\r
296 /*******************************************|********************************************/\r
297         /*** Media Type ID                                                              */\r
298         /*** ---------------------------------------------------------------------------*/\r
299 typedef enum _tagMEDIA_TYPE_ID_ {\r
300                                 /* Dec  Hex                Text Name                        */\r
301     EPS_MTID_PLAIN          =0, /*  0  0x00,  "Plain Paper\0"                               */\r
302     EPS_MTID_360INKJET        , /*  1  0x01,  "360dpi Ink Jet Paper \0"                     */\r
303     EPS_MTID_IRON             , /*  2  0x02,  "Iron-On Cool Peel Transfer Paper\0"          */\r
304     EPS_MTID_PHOTOINKJET      , /*  3  0x03,  "Photo Qaulity Ink Jet Paper #2\0"            */\r
305     EPS_MTID_PHOTOADSHEET     , /*  4  0x04,  "Photo Qaulity Self Adhesive Sheets\0"        */\r
306     EPS_MTID_MATTE            , /*  5  0x05,  "Mattee Paper-HeavyWeight\0"                  */\r
307     EPS_MTID_PHOTO            , /*  6  0x06,  "Photo Paper\0"                               */\r
308     EPS_MTID_PHOTOFILM        , /*  7  0x07,  "Photo Quality Glossy Flim\0"                 */\r
309     EPS_MTID_MINIPHOTO        , /*  8  0x08,  "Photo Stickers 4/6\0"                        */\r
310     EPS_MTID_OHP              , /*  9  0x09,  "Ink Jet Transparencies\0                     */\r
311     EPS_MTID_BACKLIGHT        , /* 10  0x0A,  "Back Light Film\0"                           */\r
312     EPS_MTID_PGPHOTO          , /* 11  0x0B,  "Premium Glossy Photo Paper\0"                */\r
313     EPS_MTID_PSPHOTO          , /* 12  0x0C,  "Premium Semigloss Photo Paper\0"             */\r
314     EPS_MTID_PLPHOTO          , /* 13  0x0D,  "Premimum Luster Photo Paper\0"               */\r
315     EPS_MTID_MCGLOSSY         , /* 14  0x0E,  "Glossy Paper - Photo Weight\0"               */\r
316     EPS_MTID_ARCHMATTE        , /* 15  0xOF,  "Archival Matte Paper\0"                      */\r
317     EPS_MTID_WATERCOLOR       , /* 16  0x10,  "Water Paper-Radiant White\0"                 */\r
318     EPS_MTID_PROGLOSS         , /* 17  0x11,  "Professional Glossy Paper\0"                 */\r
319     EPS_MTID_MATTEBOARD       , /* 18  0x12,  "Matte Board Paper\0"                         */\r
320     EPS_MTID_PHOTOGLOSS       , /* 19  0x13,  "Photo Quality Glossy Paper\0"                */\r
321     EPS_MTID_SEMIPROOF        , /* 20  0x14,  "Dupont/EPSON Semigloss Proofing Paper-A\0"   */\r
322     EPS_MTID_SEMITHICK        ,\r
323     EPS_MTID_PREPRINTED       ,\r
324     EPS_MTID_SUPERFINE2       , /* 21  0x15,  "Super Fine Paper -2\0"                       */\r
325     EPS_MTID_DSMATTE          , /* 22  0x16,  "Double Sided Matte Paper\0"                  */\r
326     EPS_MTID_CLPHOTO          , /* 23  0x17,  "ColorLife Photo Paper\0"                     */\r
327     EPS_MTID_ECOPHOTO         , /* 24  0x18,  "Economy Photo Paper\0"                       */\r
328     EPS_MTID_VELVETFINEART    , /* 25  0x19,  "Velvet Fine Art Paper\0"                     */\r
329     EPS_MTID_PROOFSEMI        , /* 26  0x1A,  "EPSON Proofing Paper Simimatte\0"            */\r
330     EPS_MTID_HAGAKIRECL       , /* 27  0x1B,  "Post Card - Recycled Paper\0"                */\r
331     EPS_MTID_HAGAKIINKJET     , /* 28  0x1C,  "Post Card - Ink Jet Paper\0"                 */\r
332     EPS_MTID_PHOTOINKJET2     , /* 29  0x1D,  "Photo Quality Ink Jet Paper\0"               */\r
333     EPS_MTID_DURABRITE        , /* 30  0x1E,  "DURABrite Ink Glossy Photo Paper\0"          */\r
334     EPS_MTID_MATTEMEISHI      , /* 31  0x1F,  "Matte Meishi Card\0"                         */\r
335     EPS_MTID_HAGAKIATENA      , /* 32  0x20,  "Post Card - Address Side\0"                  */\r
336     EPS_MTID_PHOTOALBUM       , /* 33  0x21,  "Photo Album Kit\0"                           */\r
337     EPS_MTID_PHOTOSTAND       , /* 34  0x22,  "Photo Stand Kit\0"                           */\r
338     EPS_MTID_RCB              , /* 35  0x23,  "RC-B\0"                                      */\r
339     EPS_MTID_PGPHOTOEG        , /* 36  0x24,  "Premimum Glossy Photo Paper - EG\0"          */\r
340     EPS_MTID_ENVELOPE         , /* 37  0x25,  "Envelope\0"                                  */\r
341     EPS_MTID_PLATINA          , /* 38  0x26,  "Ultra Glossy Photo Paper\0"                  */\r
342     EPS_MTID_ULTRASMOOTH      , /* 39  0x27,  "Ultra Smooth Fine Art Paper\0"               */\r
343     EPS_MTID_SFHAGAKI         , /* 40  0x28,  "Super Fine Postcard\0"                       */\r
344     EPS_MTID_PHOTOSTD         , /* 41  0x29,  "Premium Glossy Photo Paper (Standard)\0"     */\r
345   EPS_MTID_POSTCARD       ,\r
346     EPS_MTID_GLOSSYHAGAKI     , /* 42  0x2A,  "Glossy Postcard\0"                           */\r
347     EPS_MTID_GLOSSYPHOTO      , /* 43  0x2B,  "Glossy Photo Paper\0"                        */\r
348     EPS_MTID_GLOSSYCAST       , /* 44  0x2C,  "Epson Photo\0"                 */\r
349     EPS_MTID_LETTERHEAD       , //lam dai hiep them\r
350     EPS_MTID_RECYCLED       , //lam dai hiep them\r
351     EPS_MTID_COLOR        , //thienvodanh them\r
352    EPS_MTID_TRANSPARENT   , //thienvodanh them \r
353     EPS_MTID_LABEL        , //lam dai hiep them\r
354     EPS_MTID_THICK        , //lam dai hiep them\r
355     EPS_MTID_EXTHICK        , //lam dai hiep them\r
356     EPS_MTID_COATED       , //lam dai hiep them\r
357     EPS_MTID_SPECIAL        , //lam dai hiep them\r
358     EPS_MTID_BUSINESSCOAT     , /* 45  0x2D,  "Business Ink Jet Coat Paper\0"         */\r
359     EPS_MTID_CDDVD         =91, /* 91  0x5B,  "CD/DVD Label\0"                              */\r
360     EPS_MTID_CDDVDHIGH        , /* 92  0x5C,  "CD/DVD High Quality Label\0"                 */\r
361     EPS_MTID_UNSPECIFIED  ,\r
362     EPS_MTID_CDDVDGLOSSY      , /* 93  0x5D,  "CD/DVD Glossy Surface\0"                     */\r
363     EPS_MTID_CLEANING      =99, /* 99  0x63,  "Cleaning Paper\0"                            */\r
364     EPS_MTID_UNKNOWN       =0xff/* unknown                                                  */\r
365 } MEDIA_TYPE_ID;\r
366 \r
367 \r
368 typedef enum _epsInputSlot{\r
369     IPS_MPTID_AUTO         = 0,\r
370     IPS_MPTID_TRAY1,\r
371     IPS_MPTID_TRAY2,\r
372     IPS_MPTID_TRAY3,\r
373     IPS_MPTID_TRAY4,\r
374     IPS_MPTID_TRAY5,\r
375     IPS_MPTID_TRAY6,\r
376     IPS_MPTID_TRAY7,\r
377     IPS_MPTID_TRAY8,\r
378     IPS_MPTID_TRAY9,\r
379     IPS_MPTID_TRAY10,\r
380     IPS_MPTID_TRAY11,\r
381     IPS_MPTID_TRAY12,\r
382     IPS_MPTID_TRAY13,\r
383     IPS_MPTID_TRAY14,\r
384     IPS_MPTID_TRAY15\r
385 } epsInputSlot;\r
386 \r
387 \r
388         /*** Media Type Index                                                           */\r
389         /*** ---------------------------------------------------------------------------*/\r
390 static const EPS_UINT32 epsMediaTypeIndex[] = {\r
391                                 /* Dec  Hex                Text Name                        */\r
392     EPS_MTID_PLAIN            , /*  0  0x00,  "Plain Paper\0"                               */\r
393     EPS_MTID_360INKJET        , /*  1  0x01,  "360dpi Ink Jet Paper \0"                     */\r
394     EPS_MTID_IRON             , /*  2  0x02,  "Iron-On Cool Peel Transfer Paper\0"          */\r
395     EPS_MTID_PHOTOINKJET      , /*  3  0x03,  "Photo Qaulity Ink Jet Paper #2\0"            */\r
396     EPS_MTID_PHOTOADSHEET     , /*  4  0x04,  "Photo Qaulity Self Adhesive Sheets\0"        */\r
397     EPS_MTID_MATTE            , /*  5  0x05,  "Mattee Paper-HeavyWeight\0"                  */\r
398     EPS_MTID_PHOTO            , /*  6  0x06,  "Photo Paper\0"                               */\r
399     EPS_MTID_PHOTOFILM        , /*  7  0x07,  "Photo Quality Glossy Flim\0"                 */\r
400     EPS_MTID_MINIPHOTO        , /*  8  0x08,  "Photo Stickers 4/6\0"                        */\r
401     EPS_MTID_OHP              , /*  9  0x09,  "Ink Jet Transparencies\0                     */\r
402     EPS_MTID_BACKLIGHT        , /* 10  0x0A,  "Back Light Film\0"                           */\r
403     EPS_MTID_PGPHOTO          , /* 11  0x0B,  "Premium Glossy Photo Paper\0"                */\r
404     EPS_MTID_PSPHOTO          , /* 12  0x0C,  "Premium Semigloss Photo Paper\0"             */\r
405     EPS_MTID_PLPHOTO          , /* 13  0x0D,  "Premimum Luster Photo Paper\0"               */\r
406     EPS_MTID_MCGLOSSY         , /* 14  0x0E,  "Glossy Paper - Photo Weight\0"               */\r
407     EPS_MTID_ARCHMATTE        , /* 15  0xOF,  "Archival Matte Paper\0"                      */\r
408     EPS_MTID_WATERCOLOR       , /* 16  0x10,  "Water Paper-Radiant White\0"                 */\r
409     EPS_MTID_PROGLOSS         , /* 17  0x11,  "Professional Glossy Paper\0"                 */\r
410     EPS_MTID_MATTEBOARD       , /* 18  0x12,  "Matte Board Paper\0"                         */\r
411     EPS_MTID_PHOTOGLOSS       , /* 19  0x13,  "Photo Quality Glossy Paper\0"                */\r
412     EPS_MTID_SEMIPROOF        , /* 20  0x14,  "Dupont/EPSON Semigloss Proofing Paper-A\0"   */\r
413     EPS_MTID_SEMITHICK        , //lam dai hiep\r
414     EPS_MTID_SUPERFINE2       , /* 21  0x15,  "Super Fine Paper -2\0"                       */\r
415     EPS_MTID_DSMATTE          , /* 22  0x16,  "Double Sided Matte Paper\0"                  */\r
416     EPS_MTID_CLPHOTO          , /* 23  0x17,  "ColorLife Photo Paper\0"                     */\r
417     EPS_MTID_ECOPHOTO         , /* 24  0x18,  "Economy Photo Paper\0"                       */\r
418     EPS_MTID_VELVETFINEART    , /* 25  0x19,  "Velvet Fine Art Paper\0"                     */\r
419     EPS_MTID_PROOFSEMI        , /* 26  0x1A,  "EPSON Proofing Paper Simimatte\0"            */\r
420     EPS_MTID_HAGAKIRECL       , /* 27  0x1B,  "Post Card - Recycled Paper\0"                */\r
421     EPS_MTID_HAGAKIINKJET     , /* 28  0x1C,  "Post Card - Ink Jet Paper\0"                 */\r
422     EPS_MTID_PHOTOINKJET2     , /* 29  0x1D,  "Photo Quality Ink Jet Paper\0"               */\r
423     EPS_MTID_DURABRITE        , /* 30  0x1E,  "DURABrite Ink Glossy Photo Paper\0"          */\r
424     EPS_MTID_MATTEMEISHI      , /* 31  0x1F,  "Matte Meishi Card\0"                         */\r
425     EPS_MTID_HAGAKIATENA      , /* 32  0x20,  "Post Card - Address Side\0"                  */\r
426     EPS_MTID_PHOTOALBUM       , /* 33  0x21,  "Photo Album Kit\0"                           */\r
427     EPS_MTID_PHOTOSTAND       , /* 34  0x22,  "Photo Stand Kit\0"                           */\r
428     EPS_MTID_RCB              , /* 35  0x23,  "RC-B\0"                                      */\r
429     EPS_MTID_PGPHOTOEG        , /* 36  0x24,  "Premimum Glossy Photo Paper - EG\0"          */\r
430     EPS_MTID_ENVELOPE         , /* 37  0x25,  "Envelope\0"                                  */\r
431     EPS_MTID_PLATINA          , /* 38  0x26,  "Ultra Glossy Photo Paper\0"                  */\r
432     EPS_MTID_ULTRASMOOTH      , /* 39  0x27,  "Ultra Smooth Fine Art Paper\0"               */\r
433     EPS_MTID_SFHAGAKI         , /* 40  0x28,  "Super Fine Postcard\0"                       */\r
434     EPS_MTID_PHOTOSTD         , /* 41  0x29,  "Premium Glossy Photo Paper (Standard)\0"     */\r
435   EPS_MTID_POSTCARD     , //ThachVN\r
436     EPS_MTID_GLOSSYHAGAKI     , /* 42  0x2A,  "Glossy Postcard\0"                           */\r
437     EPS_MTID_GLOSSYPHOTO      , /* 43  0x2B,  "Glossy Photo Paper\0"                        */\r
438     EPS_MTID_GLOSSYCAST       , /* 44  0x2C,  "Epson Photo\0"                 */\r
439   EPS_MTID_BUSINESSCOAT     , /* 45  0x2D,  "Business Ink Jet Coat Paper\0"       */\r
440     EPS_MTID_CDDVD            , /* 91  0x5B,  "CD/DVD Label\0"                              */\r
441   EPS_MTID_UNSPECIFIED  ,\r
442     EPS_MTID_CDDVDHIGH        , /* 92  0x5C,  "CD/DVD High Quality Label\0"                 */\r
443     EPS_MTID_CDDVDGLOSSY      , /* 93  0x5D,  "CD/DVD Glossy Surface\0"                     */\r
444     EPS_MTID_CLEANING         , /* 99  0x63,  "Cleaning Paper\0"                            */\r
445 /*  EPS_MTID_UNKNOWN   not include this list                                                */\r
446 };\r
447 \r
448 #define EPS_NUM_MEDIA_TYPES     sizeof(epsMediaTypeIndex)/sizeof(EPS_UINT32)\r
449 \r
450 \r
451     /*** LAYOUT                                                                         */\r
452     /*** -------------------------------------------------------------------------------*/\r
453 #define EPS_MLID_CUSTOM   0x00      /* User-defined margins                     */\r
454 #define EPS_MLID_BORDERLESS 0x01      /* 0mm                                      */\r
455 #define EPS_MLID_BORDERS  0x02      /* 3mm                                      */\r
456 #define EPS_MLID_CDLABEL  0x04      /* CD/DVD Label                             */\r
457 #define EPS_MLID_DIVIDE16 0x08      /* 16 Division (for mini phot sheel)        */\r
458 \r
459 \r
460     /*** Print Quality                                                                  */\r
461     /*** -------------------------------------------------------------------------------*/\r
462 #define EPS_MQID_UNKNOWN    0x00            /* invalid type                             */\r
463 #define EPS_MQID_DRAFT    0x01\r
464 #define EPS_MQID_NORMAL   0x02\r
465 #define EPS_MQID_HIGH   0x04\r
466 #define EPS_MQID_ALL    (EPS_MQID_DRAFT | EPS_MQID_NORMAL | EPS_MQID_HIGH)\r
467 \r
468 \r
469   /*** Paper Source                                                                   */\r
470     /*** -------------------------------------------------------------------------------*/\r
471 #define EPS_MPID_NOT_SPEC 0x00\r
472 #define EPS_MPID_AUTO     EPS_MPID_NOT_SPEC\r
473 #define EPS_MPID_REAR     0x01\r
474 #define EPS_MPID_FRONT1   0x02\r
475 #define EPS_MPID_FRONT2   0x04\r
476 #define EPS_MPID_CDTRAY   0x08\r
477 //printer PAGE-S\r
478 #define EPS_MPID_PAGE_S_MP_TRAY       0x00\r
479 #define EPS_MPID_PAGE_S_CASSETTE1       0x01\r
480 #define EPS_MPID_PAGE_S_CASSETTE2       0x02\r
481 #define EPS_MPID_PAGE_S_CASSETTE3       0x03\r
482 #define EPS_MPID_PAGE_S_CASSETTE4       0x04\r
483 #define EPS_MPID_PAGE_S_PARAM_MANUALFEED        0x0A\r
484 #define EPS_MPID_PAGE_S_AUTO_TRAY       0xFF\r
485 \r
486 \r
487 /* append for page printer */\r
488 #define EPS_MPID_MPTRAY   0x01\r
489 #define EPS_MPID_FRONT3   0x200\r
490 #define EPS_MPID_FRONT4   0x400\r
491 #define EPS_MPID_ALL_ESCPR  (EPS_MPID_REAR | EPS_MPID_FRONT1 | EPS_MPID_FRONT2 | EPS_MPID_CDTRAY)\r
492 #define EPS_MPID_ALL_ESCPAGE (EPS_MPID_MPTRAY | EPS_MPID_FRONT1 | EPS_MPID_FRONT2 | EPS_MPID_FRONT3 | EPS_MPID_FRONT4)\r
493 \r
494 \r
495 #define EPS_IS_CDDVD( t )         \\r
496     (  EPS_MTID_CDDVD       == t    \\r
497     || EPS_MTID_CDDVDHIGH   == t    \\r
498     || EPS_MTID_CDDVDGLOSSY == t )\r
499 \r
500 \r
501   /*** duplex                                                                         */\r
502     /*** -------------------------------------------------------------------------------*/\r
503 #define EPS_DUPLEX_DISABLE  0x00\r
504 #define EPS_DUPLEX_ENABLE 0x01\r
505 \r
506 \r
507 #ifdef __cplusplus\r
508 }\r
509 #endif\r
510 \r
511 #endif  /* def __EPSON_ESCPR_MEDIA_H__ */\r
512 \r
513 /*_______________________________  epson-escpr-media.h   _______________________________*/\r
514   \r
515 /*34567890123456789012345678901234567890123456789012345678901234567890123456789012345678*/\r
516 /*       1         2         3         4         5         6         7         8        */\r
517 /*******************************************|********************************************/\r
518 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/\r
519 /***** End of File *** End of File *** End of File *** End of File *** End of File ******/\r
520 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/\r
521 \r