1 /*
2  * << Haru Free PDF Library >> -- hpdf_consts.h
3  *
4  * URL: http://libharu.org
5  *
6  * Copyright (c) 1999-2006 Takeshi Kanno <takeshi_kanno@est.hi-ho.ne.jp>
7  * Copyright (c) 2007-2009 Antony Dovgal <tony@daylessday.org>
8  *
9  * Permission to use, copy, modify, distribute and sell this software
10  * and its documentation for any purpose is hereby granted without fee,
11  * provided that the above copyright notice appear in all copies and
12  * that both that copyright notice and this permission notice appear
13  * in supporting documentation.
14  * It is provided "as is" without express or implied warranty.
15  *
16  */
17 
18 
19 #ifndef _HPDF_CONSTS_H
20 #define _HPDF_CONSTS_H
21 
22 /*----------------------------------------------------------------------------*/
23 
24 #define  HPDF_TRUE                  1
25 #define  HPDF_FALSE                 0
26 
27 #define  HPDF_OK                    0
28 #define  HPDF_NOERROR               0
29 
30 /*----- default values -------------------------------------------------------*/
31 
32 /* buffer size which is required when we convert to character string. */
33 #define HPDF_TMP_BUF_SIZ            512
34 #define HPDF_SHORT_BUF_SIZ          32
35 #define HPDF_REAL_LEN               11
36 #define HPDF_INT_LEN                11
37 #define HPDF_TEXT_DEFAULT_LEN       256
38 #define HPDF_UNICODE_HEADER_LEN     2
39 #define HPDF_DATE_TIME_STR_LEN      23
40 
41 /* length of each item defined in PDF */
42 #define HPDF_BYTE_OFFSET_LEN        10
43 #define HPDF_OBJ_ID_LEN             7
44 #define HPDF_GEN_NO_LEN             5
45 
46 /* default value of Graphic State */
47 #define HPDF_DEF_FONT               "Helvetica"
48 #define HPDF_DEF_PAGE_LAYOUT        HPDF_PAGE_LAYOUT_SINGLE
49 #define HPDF_DEF_PAGE_MODE          HPDF_PAGE_MODE_USE_NONE
50 #define HPDF_DEF_WORDSPACE          0
51 #define HPDF_DEF_CHARSPACE          0
52 #define HPDF_DEF_FONTSIZE           10
53 #define HPDF_DEF_HSCALING           100
54 #define HPDF_DEF_LEADING            0
55 #define HPDF_DEF_RENDERING_MODE     HPDF_FILL
56 #define HPDF_DEF_RISE               0
57 #define HPDF_DEF_RAISE              HPDF_DEF_RISE
58 #define HPDF_DEF_LINEWIDTH          1
59 #define HPDF_DEF_LINECAP            HPDF_BUTT_END
60 #define HPDF_DEF_LINEJOIN           HPDF_MITER_JOIN
61 #define HPDF_DEF_MITERLIMIT         10
62 #define HPDF_DEF_FLATNESS           1
63 #define HPDF_DEF_PAGE_NUM           1
64 
65 #define HPDF_BS_DEF_WIDTH           1
66 
67 /* defalt page-size */
68 #define HPDF_DEF_PAGE_WIDTH         595.276F
69 #define HPDF_DEF_PAGE_HEIGHT        841.89F
70 
71 /*---------------------------------------------------------------------------*/
72 /*----- compression mode ----------------------------------------------------*/
73 
74 #define  HPDF_COMP_NONE            0x00
75 #define  HPDF_COMP_TEXT            0x01
76 #define  HPDF_COMP_IMAGE           0x02
77 #define  HPDF_COMP_METADATA        0x04
78 #define  HPDF_COMP_ALL             0x0F
79 /* #define  HPDF_COMP_BEST_COMPRESS   0x10
80  * #define  HPDF_COMP_BEST_SPEED      0x20
81  */
82 #define  HPDF_COMP_MASK            0xFF
83 
84 
85 /*----------------------------------------------------------------------------*/
86 /*----- permission flags (only Revision 2 is supported)-----------------------*/
87 
88 #define HPDF_ENABLE_READ         0
89 #define HPDF_ENABLE_PRINT        4
90 #define HPDF_ENABLE_EDIT_ALL     8
91 #define HPDF_ENABLE_COPY         16
92 #define HPDF_ENABLE_EDIT         32
93 
94 
95 /*----------------------------------------------------------------------------*/
96 /*------ viewer preferences definitions --------------------------------------*/
97 
98 #define HPDF_HIDE_TOOLBAR    1
99 #define HPDF_HIDE_MENUBAR    2
100 #define HPDF_HIDE_WINDOW_UI  4
101 #define HPDF_FIT_WINDOW      8
102 #define HPDF_CENTER_WINDOW   16
103 #define HPDF_PRINT_SCALING_NONE   32
104 
105 
106 /*---------------------------------------------------------------------------*/
107 /*------ limitation of object implementation (PDF1.4) -----------------------*/
108 
109 #define HPDF_LIMIT_MAX_INT             2147483647
110 #define HPDF_LIMIT_MIN_INT             -2147483647
111 
112 #define HPDF_LIMIT_MAX_REAL            32767
113 #define HPDF_LIMIT_MIN_REAL            -32767
114 
115 #define HPDF_LIMIT_MAX_STRING_LEN      65535
116 #define HPDF_LIMIT_MAX_NAME_LEN        127
117 
118 #define HPDF_LIMIT_MAX_ARRAY           32767
119 #define HPDF_LIMIT_MAX_DICT_ELEMENT    4095
120 #define HPDF_LIMIT_MAX_XREF_ELEMENT    8388607
121 #define HPDF_LIMIT_MAX_GSTATE          28
122 #define HPDF_LIMIT_MAX_DEVICE_N        8
123 #define HPDF_LIMIT_MAX_DEVICE_N_V15    32
124 #define HPDF_LIMIT_MAX_CID             65535
125 #define HPDF_MAX_GENERATION_NUM        65535
126 
127 #define HPDF_MIN_PAGE_HEIGHT           3
128 #define HPDF_MIN_PAGE_WIDTH            3
129 #define HPDF_MAX_PAGE_HEIGHT           14400
130 #define HPDF_MAX_PAGE_WIDTH            14400
131 #define HPDF_MIN_MAGNIFICATION_FACTOR  8
132 #define HPDF_MAX_MAGNIFICATION_FACTOR  3200
133 
134 /*---------------------------------------------------------------------------*/
135 /*------ limitation of various properties -----------------------------------*/
136 
137 #define HPDF_MIN_PAGE_SIZE          3
138 #define HPDF_MAX_PAGE_SIZE          14400
139 #define HPDF_MIN_HORIZONTALSCALING  10
140 #define HPDF_MAX_HORIZONTALSCALING  300
141 #define HPDF_MIN_WORDSPACE          -30
142 #define HPDF_MAX_WORDSPACE          300
143 #define HPDF_MIN_CHARSPACE          -30
144 #define HPDF_MAX_CHARSPACE          300
145 #define HPDF_MAX_FONTSIZE           600
146 #define HPDF_MAX_ZOOMSIZE           10
147 #define HPDF_MAX_LEADING            300
148 #define HPDF_MAX_LINEWIDTH          100
149 #define HPDF_MAX_DASH_PATTERN       100
150 
151 #define HPDF_MAX_JWW_NUM            128
152 
153 /*----------------------------------------------------------------------------*/
154 /*----- country code definition ----------------------------------------------*/
155 
156 #define HPDF_COUNTRY_AF  "AF"    /* AFGHANISTAN */
157 #define HPDF_COUNTRY_AL  "AL"    /* ALBANIA */
158 #define HPDF_COUNTRY_DZ  "DZ"    /* ALGERIA */
159 #define HPDF_COUNTRY_AS  "AS"    /* AMERICAN SAMOA */
160 #define HPDF_COUNTRY_AD  "AD"    /* ANDORRA */
161 #define HPDF_COUNTRY_AO  "AO"    /* ANGOLA */
162 #define HPDF_COUNTRY_AI  "AI"    /* ANGUILLA */
163 #define HPDF_COUNTRY_AQ  "AQ"    /* ANTARCTICA */
164 #define HPDF_COUNTRY_AG  "AG"    /* ANTIGUA AND BARBUDA */
165 #define HPDF_COUNTRY_AR  "AR"    /* ARGENTINA */
166 #define HPDF_COUNTRY_AM  "AM"    /* ARMENIA */
167 #define HPDF_COUNTRY_AW  "AW"    /* ARUBA */
168 #define HPDF_COUNTRY_AU  "AU"    /* AUSTRALIA */
169 #define HPDF_COUNTRY_AT  "AT"    /* AUSTRIA */
170 #define HPDF_COUNTRY_AZ  "AZ"    /* AZERBAIJAN */
171 #define HPDF_COUNTRY_BS  "BS"    /* BAHAMAS */
172 #define HPDF_COUNTRY_BH  "BH"    /* BAHRAIN */
173 #define HPDF_COUNTRY_BD  "BD"    /* BANGLADESH */
174 #define HPDF_COUNTRY_BB  "BB"    /* BARBADOS */
175 #define HPDF_COUNTRY_BY  "BY"    /* BELARUS */
176 #define HPDF_COUNTRY_BE  "BE"    /* BELGIUM */
177 #define HPDF_COUNTRY_BZ  "BZ"    /* BELIZE */
178 #define HPDF_COUNTRY_BJ  "BJ"    /* BENIN */
179 #define HPDF_COUNTRY_BM  "BM"    /* BERMUDA */
180 #define HPDF_COUNTRY_BT  "BT"    /* BHUTAN */
181 #define HPDF_COUNTRY_BO  "BO"    /* BOLIVIA */
182 #define HPDF_COUNTRY_BA  "BA"    /* BOSNIA AND HERZEGOWINA */
183 #define HPDF_COUNTRY_BW  "BW"    /* BOTSWANA */
184 #define HPDF_COUNTRY_BV  "BV"    /* BOUVET ISLAND */
185 #define HPDF_COUNTRY_BR  "BR"    /* BRAZIL */
186 #define HPDF_COUNTRY_IO  "IO"    /* BRITISH INDIAN OCEAN TERRITORY */
187 #define HPDF_COUNTRY_BN  "BN"    /* BRUNEI DARUSSALAM */
188 #define HPDF_COUNTRY_BG  "BG"    /* BULGARIA */
189 #define HPDF_COUNTRY_BF  "BF"    /* BURKINA FASO */
190 #define HPDF_COUNTRY_BI  "BI"    /* BURUNDI */
191 #define HPDF_COUNTRY_KH  "KH"    /* CAMBODIA */
192 #define HPDF_COUNTRY_CM  "CM"    /* CAMEROON */
193 #define HPDF_COUNTRY_CA  "CA"    /* CANADA */
194 #define HPDF_COUNTRY_CV  "CV"    /* CAPE VERDE */
195 #define HPDF_COUNTRY_KY  "KY"    /* CAYMAN ISLANDS */
196 #define HPDF_COUNTRY_CF  "CF"    /* CENTRAL AFRICAN REPUBLIC */
197 #define HPDF_COUNTRY_TD  "TD"    /* CHAD */
198 #define HPDF_COUNTRY_CL  "CL"    /* CHILE */
199 #define HPDF_COUNTRY_CN  "CN"    /* CHINA */
200 #define HPDF_COUNTRY_CX  "CX"    /* CHRISTMAS ISLAND */
201 #define HPDF_COUNTRY_CC  "CC"    /* COCOS (KEELING) ISLANDS */
202 #define HPDF_COUNTRY_CO  "CO"    /* COLOMBIA */
203 #define HPDF_COUNTRY_KM  "KM"    /* COMOROS */
204 #define HPDF_COUNTRY_CG  "CG"    /* CONGO */
205 #define HPDF_COUNTRY_CK  "CK"    /* COOK ISLANDS */
206 #define HPDF_COUNTRY_CR  "CR"    /* COSTA RICA */
207 #define HPDF_COUNTRY_CI  "CI"    /* COTE D'IVOIRE */
208 #define HPDF_COUNTRY_HR  "HR"    /* CROATIA (local name: Hrvatska) */
209 #define HPDF_COUNTRY_CU  "CU"    /* CUBA */
210 #define HPDF_COUNTRY_CY  "CY"    /* CYPRUS */
211 #define HPDF_COUNTRY_CZ  "CZ"    /* CZECH REPUBLIC */
212 #define HPDF_COUNTRY_DK  "DK"    /* DENMARK */
213 #define HPDF_COUNTRY_DJ  "DJ"    /* DJIBOUTI */
214 #define HPDF_COUNTRY_DM  "DM"    /* DOMINICA */
215 #define HPDF_COUNTRY_DO  "DO"    /* DOMINICAN REPUBLIC */
216 #define HPDF_COUNTRY_TP  "TP"    /* EAST TIMOR */
217 #define HPDF_COUNTRY_EC  "EC"    /* ECUADOR */
218 #define HPDF_COUNTRY_EG  "EG"    /* EGYPT */
219 #define HPDF_COUNTRY_SV  "SV"    /* EL SALVADOR */
220 #define HPDF_COUNTRY_GQ  "GQ"    /* EQUATORIAL GUINEA */
221 #define HPDF_COUNTRY_ER  "ER"    /* ERITREA */
222 #define HPDF_COUNTRY_EE  "EE"    /* ESTONIA */
223 #define HPDF_COUNTRY_ET  "ET"    /* ETHIOPIA */
224 #define HPDF_COUNTRY_FK  "FK"   /* FALKLAND ISLANDS (MALVINAS) */
225 #define HPDF_COUNTRY_FO  "FO"    /* FAROE ISLANDS */
226 #define HPDF_COUNTRY_FJ  "FJ"    /* FIJI */
227 #define HPDF_COUNTRY_FI  "FI"    /* FINLAND */
228 #define HPDF_COUNTRY_FR  "FR"    /* FRANCE */
229 #define HPDF_COUNTRY_FX  "FX"    /* FRANCE, METROPOLITAN */
230 #define HPDF_COUNTRY_GF  "GF"    /* FRENCH GUIANA */
231 #define HPDF_COUNTRY_PF  "PF"    /* FRENCH POLYNESIA */
232 #define HPDF_COUNTRY_TF  "TF"    /* FRENCH SOUTHERN TERRITORIES */
233 #define HPDF_COUNTRY_GA  "GA"    /* GABON */
234 #define HPDF_COUNTRY_GM  "GM"    /* GAMBIA */
235 #define HPDF_COUNTRY_GE  "GE"    /* GEORGIA */
236 #define HPDF_COUNTRY_DE  "DE"    /* GERMANY */
237 #define HPDF_COUNTRY_GH  "GH"    /* GHANA */
238 #define HPDF_COUNTRY_GI  "GI"    /* GIBRALTAR */
239 #define HPDF_COUNTRY_GR  "GR"    /* GREECE */
240 #define HPDF_COUNTRY_GL  "GL"    /* GREENLAND */
241 #define HPDF_COUNTRY_GD  "GD"    /* GRENADA */
242 #define HPDF_COUNTRY_GP  "GP"    /* GUADELOUPE */
243 #define HPDF_COUNTRY_GU  "GU"    /* GUAM */
244 #define HPDF_COUNTRY_GT  "GT"    /* GUATEMALA */
245 #define HPDF_COUNTRY_GN  "GN"    /* GUINEA */
246 #define HPDF_COUNTRY_GW  "GW"    /* GUINEA-BISSAU */
247 #define HPDF_COUNTRY_GY  "GY"    /* GUYANA */
248 #define HPDF_COUNTRY_HT  "HT"    /* HAITI */
249 #define HPDF_COUNTRY_HM  "HM"    /* HEARD AND MC DONALD ISLANDS */
250 #define HPDF_COUNTRY_HN  "HN"    /* HONDURAS */
251 #define HPDF_COUNTRY_HK  "HK"    /* HONG KONG */
252 #define HPDF_COUNTRY_HU  "HU"    /* HUNGARY */
253 #define HPDF_COUNTRY_IS  "IS"    /* ICELAND */
254 #define HPDF_COUNTRY_IN  "IN"    /* INDIA */
255 #define HPDF_COUNTRY_ID  "ID"    /* INDONESIA */
256 #define HPDF_COUNTRY_IR  "IR"    /* IRAN (ISLAMIC REPUBLIC OF) */
257 #define HPDF_COUNTRY_IQ  "IQ"    /* IRAQ */
258 #define HPDF_COUNTRY_IE  "IE"    /* IRELAND */
259 #define HPDF_COUNTRY_IL  "IL"    /* ISRAEL */
260 #define HPDF_COUNTRY_IT  "IT"    /* ITALY */
261 #define HPDF_COUNTRY_JM  "JM"    /* JAMAICA */
262 #define HPDF_COUNTRY_JP  "JP"    /* JAPAN */
263 #define HPDF_COUNTRY_JO  "JO"    /* JORDAN */
264 #define HPDF_COUNTRY_KZ  "KZ"    /* KAZAKHSTAN */
265 #define HPDF_COUNTRY_KE  "KE"    /* KENYA */
266 #define HPDF_COUNTRY_KI  "KI"    /* KIRIBATI */
267 #define HPDF_COUNTRY_KP  "KP"    /* KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF */
268 #define HPDF_COUNTRY_KR  "KR"    /* KOREA, REPUBLIC OF */
269 #define HPDF_COUNTRY_KW  "KW"    /* KUWAIT */
270 #define HPDF_COUNTRY_KG  "KG"    /* KYRGYZSTAN */
271 #define HPDF_COUNTRY_LA  "LA"    /* LAO PEOPLE'S DEMOCRATIC REPUBLIC */
272 #define HPDF_COUNTRY_LV  "LV"    /* LATVIA */
273 #define HPDF_COUNTRY_LB  "LB"    /* LEBANON */
274 #define HPDF_COUNTRY_LS  "LS"    /* LESOTHO */
275 #define HPDF_COUNTRY_LR  "LR"    /* LIBERIA */
276 #define HPDF_COUNTRY_LY  "LY"    /* LIBYAN ARAB JAMAHIRIYA */
277 #define HPDF_COUNTRY_LI  "LI"    /* LIECHTENSTEIN */
278 #define HPDF_COUNTRY_LT  "LT"    /* LITHUANIA */
279 #define HPDF_COUNTRY_LU  "LU"    /* LUXEMBOURG */
280 #define HPDF_COUNTRY_MO  "MO"    /* MACAU */
281 #define HPDF_COUNTRY_MK  "MK"   /* MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF */
282 #define HPDF_COUNTRY_MG  "MG"    /* MADAGASCAR */
283 #define HPDF_COUNTRY_MW  "MW"    /* MALAWI */
284 #define HPDF_COUNTRY_MY  "MY"    /* MALAYSIA */
285 #define HPDF_COUNTRY_MV  "MV"    /* MALDIVES */
286 #define HPDF_COUNTRY_ML  "ML"    /* MALI */
287 #define HPDF_COUNTRY_MT  "MT"    /* MALTA */
288 #define HPDF_COUNTRY_MH  "MH"    /* MARSHALL ISLANDS */
289 #define HPDF_COUNTRY_MQ  "MQ"    /* MARTINIQUE */
290 #define HPDF_COUNTRY_MR  "MR"    /* MAURITANIA */
291 #define HPDF_COUNTRY_MU  "MU"    /* MAURITIUS */
292 #define HPDF_COUNTRY_YT  "YT"    /* MAYOTTE */
293 #define HPDF_COUNTRY_MX  "MX"    /* MEXICO */
294 #define HPDF_COUNTRY_FM  "FM"    /* MICRONESIA, FEDERATED STATES OF */
295 #define HPDF_COUNTRY_MD  "MD"    /* MOLDOVA, REPUBLIC OF */
296 #define HPDF_COUNTRY_MC  "MC"    /* MONACO */
297 #define HPDF_COUNTRY_MN  "MN"    /* MONGOLIA */
298 #define HPDF_COUNTRY_MS  "MS"    /* MONTSERRAT */
299 #define HPDF_COUNTRY_MA  "MA"    /* MOROCCO */
300 #define HPDF_COUNTRY_MZ  "MZ"    /* MOZAMBIQUE */
301 #define HPDF_COUNTRY_MM  "MM"    /* MYANMAR */
302 #define HPDF_COUNTRY_NA  "NA"    /* NAMIBIA */
303 #define HPDF_COUNTRY_NR  "NR"    /* NAURU */
304 #define HPDF_COUNTRY_NP  "NP"    /* NEPAL */
305 #define HPDF_COUNTRY_NL  "NL"    /* NETHERLANDS */
306 #define HPDF_COUNTRY_AN  "AN"    /* NETHERLANDS ANTILLES */
307 #define HPDF_COUNTRY_NC  "NC"    /* NEW CALEDONIA */
308 #define HPDF_COUNTRY_NZ  "NZ"    /* NEW ZEALAND */
309 #define HPDF_COUNTRY_NI  "NI"    /* NICARAGUA */
310 #define HPDF_COUNTRY_NE  "NE"    /* NIGER */
311 #define HPDF_COUNTRY_NG  "NG"    /* NIGERIA */
312 #define HPDF_COUNTRY_NU  "NU"    /* NIUE */
313 #define HPDF_COUNTRY_NF  "NF"    /* NORFOLK ISLAND */
314 #define HPDF_COUNTRY_MP  "MP"    /* NORTHERN MARIANA ISLANDS */
315 #define HPDF_COUNTRY_NO  "NO"    /* NORWAY */
316 #define HPDF_COUNTRY_OM  "OM"    /* OMAN */
317 #define HPDF_COUNTRY_PK  "PK"    /* PAKISTAN */
318 #define HPDF_COUNTRY_PW  "PW"    /* PALAU */
319 #define HPDF_COUNTRY_PA  "PA"    /* PANAMA */
320 #define HPDF_COUNTRY_PG  "PG"    /* PAPUA NEW GUINEA */
321 #define HPDF_COUNTRY_PY  "PY"    /* PARAGUAY */
322 #define HPDF_COUNTRY_PE  "PE"    /* PERU */
323 #define HPDF_COUNTRY_PH  "PH"    /* PHILIPPINES */
324 #define HPDF_COUNTRY_PN  "PN"    /* PITCAIRN */
325 #define HPDF_COUNTRY_PL  "PL"    /* POLAND */
326 #define HPDF_COUNTRY_PT  "PT"    /* PORTUGAL */
327 #define HPDF_COUNTRY_PR  "PR"    /* PUERTO RICO */
328 #define HPDF_COUNTRY_QA  "QA"    /* QATAR */
329 #define HPDF_COUNTRY_RE  "RE"    /* REUNION */
330 #define HPDF_COUNTRY_RO  "RO"    /* ROMANIA */
331 #define HPDF_COUNTRY_RU  "RU"    /* RUSSIAN FEDERATION */
332 #define HPDF_COUNTRY_RW  "RW"    /* RWANDA */
333 #define HPDF_COUNTRY_KN  "KN"    /* SAINT KITTS AND NEVIS */
334 #define HPDF_COUNTRY_LC  "LC"    /* SAINT LUCIA */
335 #define HPDF_COUNTRY_VC  "VC"    /* SAINT VINCENT AND THE GRENADINES */
336 #define HPDF_COUNTRY_WS  "WS"    /* SAMOA */
337 #define HPDF_COUNTRY_SM  "SM"    /* SAN MARINO */
338 #define HPDF_COUNTRY_ST  "ST"    /* SAO TOME AND PRINCIPE */
339 #define HPDF_COUNTRY_SA  "SA"    /* SAUDI ARABIA */
340 #define HPDF_COUNTRY_SN  "SN"    /* SENEGAL */
341 #define HPDF_COUNTRY_SC  "SC"    /* SEYCHELLES */
342 #define HPDF_COUNTRY_SL  "SL"    /* SIERRA LEONE */
343 #define HPDF_COUNTRY_SG  "SG"    /* SINGAPORE */
344 #define HPDF_COUNTRY_SK  "SK"    /* SLOVAKIA (Slovak Republic) */
345 #define HPDF_COUNTRY_SI  "SI"    /* SLOVENIA */
346 #define HPDF_COUNTRY_SB  "SB"    /* SOLOMON ISLANDS */
347 #define HPDF_COUNTRY_SO  "SO"    /* SOMALIA */
348 #define HPDF_COUNTRY_ZA  "ZA"    /* SOUTH AFRICA */
349 #define HPDF_COUNTRY_ES  "ES"    /* SPAIN */
350 #define HPDF_COUNTRY_LK  "LK"    /* SRI LANKA */
351 #define HPDF_COUNTRY_SH  "SH"    /* ST. HELENA */
352 #define HPDF_COUNTRY_PM  "PM"    /* ST. PIERRE AND MIQUELON */
353 #define HPDF_COUNTRY_SD  "SD"    /* SUDAN */
354 #define HPDF_COUNTRY_SR  "SR"    /* SURINAME */
355 #define HPDF_COUNTRY_SJ  "SJ"    /* SVALBARD AND JAN MAYEN ISLANDS */
356 #define HPDF_COUNTRY_SZ  "SZ"    /* SWAZILAND */
357 #define HPDF_COUNTRY_SE  "SE"    /* SWEDEN */
358 #define HPDF_COUNTRY_CH  "CH"    /* SWITZERLAND */
359 #define HPDF_COUNTRY_SY  "SY"    /* SYRIAN ARAB REPUBLIC */
360 #define HPDF_COUNTRY_TW  "TW"    /* TAIWAN, PROVINCE OF CHINA */
361 #define HPDF_COUNTRY_TJ  "TJ"    /* TAJIKISTAN */
362 #define HPDF_COUNTRY_TZ  "TZ"    /* TANZANIA, UNITED REPUBLIC OF */
363 #define HPDF_COUNTRY_TH  "TH"    /* THAILAND */
364 #define HPDF_COUNTRY_TG  "TG"    /* TOGO */
365 #define HPDF_COUNTRY_TK  "TK"    /* TOKELAU */
366 #define HPDF_COUNTRY_TO  "TO"    /* TONGA */
367 #define HPDF_COUNTRY_TT  "TT"    /* TRINIDAD AND TOBAGO */
368 #define HPDF_COUNTRY_TN  "TN"    /* TUNISIA */
369 #define HPDF_COUNTRY_TR  "TR"    /* TURKEY */
370 #define HPDF_COUNTRY_TM  "TM"    /* TURKMENISTAN */
371 #define HPDF_COUNTRY_TC  "TC"    /* TURKS AND CAICOS ISLANDS */
372 #define HPDF_COUNTRY_TV  "TV"    /* TUVALU */
373 #define HPDF_COUNTRY_UG  "UG"    /* UGANDA */
374 #define HPDF_COUNTRY_UA  "UA"    /* UKRAINE */
375 #define HPDF_COUNTRY_AE  "AE"    /* UNITED ARAB EMIRATES */
376 #define HPDF_COUNTRY_GB  "GB"    /* UNITED KINGDOM */
377 #define HPDF_COUNTRY_US  "US"    /* UNITED STATES */
378 #define HPDF_COUNTRY_UM  "UM"    /* UNITED STATES MINOR OUTLYING ISLANDS */
379 #define HPDF_COUNTRY_UY  "UY"    /* URUGUAY */
380 #define HPDF_COUNTRY_UZ  "UZ"    /* UZBEKISTAN */
381 #define HPDF_COUNTRY_VU  "VU"    /* VANUATU */
382 #define HPDF_COUNTRY_VA  "VA"    /* VATICAN CITY STATE (HOLY SEE) */
383 #define HPDF_COUNTRY_VE  "VE"    /* VENEZUELA */
384 #define HPDF_COUNTRY_VN  "VN"    /* VIET NAM */
385 #define HPDF_COUNTRY_VG  "VG"    /* VIRGIN ISLANDS (BRITISH) */
386 #define HPDF_COUNTRY_VI  "VI"    /* VIRGIN ISLANDS (U.S.) */
387 #define HPDF_COUNTRY_WF  "WF"    /* WALLIS AND FUTUNA ISLANDS */
388 #define HPDF_COUNTRY_EH  "EH"    /* WESTERN SAHARA */
389 #define HPDF_COUNTRY_YE  "YE"    /* YEMEN */
390 #define HPDF_COUNTRY_YU  "YU"    /* YUGOSLAVIA */
391 #define HPDF_COUNTRY_ZR  "ZR"    /* ZAIRE */
392 #define HPDF_COUNTRY_ZM  "ZM"    /* ZAMBIA */
393 #define HPDF_COUNTRY_ZW  "ZW"    /* ZIMBABWE */
394 
395 /*----------------------------------------------------------------------------*/
396 /*----- lang code definition -------------------------------------------------*/
397 
398 #define HPDF_LANG_AA    "aa"     /* Afar */
399 #define HPDF_LANG_AB    "ab"     /* Abkhazian */
400 #define HPDF_LANG_AF    "af"     /* Afrikaans */
401 #define HPDF_LANG_AM    "am"     /* Amharic */
402 #define HPDF_LANG_AR    "ar"     /* Arabic */
403 #define HPDF_LANG_AS    "as"     /* Assamese */
404 #define HPDF_LANG_AY    "ay"     /* Aymara */
405 #define HPDF_LANG_AZ    "az"     /* Azerbaijani */
406 #define HPDF_LANG_BA    "ba"     /* Bashkir */
407 #define HPDF_LANG_BE    "be"     /* Byelorussian */
408 #define HPDF_LANG_BG    "bg"     /* Bulgarian */
409 #define HPDF_LANG_BH    "bh"     /* Bihari */
410 #define HPDF_LANG_BI    "bi"     /* Bislama */
411 #define HPDF_LANG_BN    "bn"     /* Bengali Bangla */
412 #define HPDF_LANG_BO    "bo"     /* Tibetan */
413 #define HPDF_LANG_BR    "br"     /* Breton */
414 #define HPDF_LANG_CA    "ca"     /* Catalan */
415 #define HPDF_LANG_CO    "co"     /* Corsican */
416 #define HPDF_LANG_CS    "cs"     /* Czech */
417 #define HPDF_LANG_CY    "cy"     /* Welsh */
418 #define HPDF_LANG_DA    "da"     /* Danish */
419 #define HPDF_LANG_DE    "de"     /* German */
420 #define HPDF_LANG_DZ    "dz"     /* Bhutani */
421 #define HPDF_LANG_EL    "el"     /* Greek */
422 #define HPDF_LANG_EN    "en"     /* English */
423 #define HPDF_LANG_EO    "eo"     /* Esperanto */
424 #define HPDF_LANG_ES    "es"     /* Spanish */
425 #define HPDF_LANG_ET    "et"     /* Estonian */
426 #define HPDF_LANG_EU    "eu"     /* Basque */
427 #define HPDF_LANG_FA    "fa"     /* Persian */
428 #define HPDF_LANG_FI    "fi"     /* Finnish */
429 #define HPDF_LANG_FJ    "fj"     /* Fiji */
430 #define HPDF_LANG_FO    "fo"     /* Faeroese */
431 #define HPDF_LANG_FR    "fr"     /* French */
432 #define HPDF_LANG_FY    "fy"     /* Frisian */
433 #define HPDF_LANG_GA    "ga"     /* Irish */
434 #define HPDF_LANG_GD    "gd"     /* Scots Gaelic */
435 #define HPDF_LANG_GL    "gl"     /* Galician */
436 #define HPDF_LANG_GN    "gn"     /* Guarani */
437 #define HPDF_LANG_GU    "gu"     /* Gujarati */
438 #define HPDF_LANG_HA    "ha"     /* Hausa */
439 #define HPDF_LANG_HI    "hi"     /* Hindi */
440 #define HPDF_LANG_HR    "hr"     /* Croatian */
441 #define HPDF_LANG_HU    "hu"     /* Hungarian */
442 #define HPDF_LANG_HY    "hy"     /* Armenian */
443 #define HPDF_LANG_IA    "ia"     /* Interlingua */
444 #define HPDF_LANG_IE    "ie"     /* Interlingue */
445 #define HPDF_LANG_IK    "ik"     /* Inupiak */
446 #define HPDF_LANG_IN    "in"     /* Indonesian */
447 #define HPDF_LANG_IS    "is"     /* Icelandic */
448 #define HPDF_LANG_IT    "it"     /* Italian */
449 #define HPDF_LANG_IW    "iw"     /* Hebrew */
450 #define HPDF_LANG_JA    "ja"     /* Japanese */
451 #define HPDF_LANG_JI    "ji"     /* Yiddish */
452 #define HPDF_LANG_JW    "jw"     /* Javanese */
453 #define HPDF_LANG_KA    "ka"     /* Georgian */
454 #define HPDF_LANG_KK    "kk"     /* Kazakh */
455 #define HPDF_LANG_KL    "kl"     /* Greenlandic */
456 #define HPDF_LANG_KM    "km"     /* Cambodian */
457 #define HPDF_LANG_KN    "kn"     /* Kannada */
458 #define HPDF_LANG_KO    "ko"     /* Korean */
459 #define HPDF_LANG_KS    "ks"     /* Kashmiri */
460 #define HPDF_LANG_KU    "ku"     /* Kurdish */
461 #define HPDF_LANG_KY    "ky"     /* Kirghiz */
462 #define HPDF_LANG_LA    "la"     /* Latin */
463 #define HPDF_LANG_LN    "ln"     /* Lingala */
464 #define HPDF_LANG_LO    "lo"     /* Laothian */
465 #define HPDF_LANG_LT    "lt"     /* Lithuanian */
466 #define HPDF_LANG_LV    "lv"     /* Latvian,Lettish */
467 #define HPDF_LANG_MG    "mg"     /* Malagasy */
468 #define HPDF_LANG_MI    "mi"     /* Maori */
469 #define HPDF_LANG_MK    "mk"     /* Macedonian */
470 #define HPDF_LANG_ML    "ml"     /* Malayalam */
471 #define HPDF_LANG_MN    "mn"     /* Mongolian */
472 #define HPDF_LANG_MO    "mo"     /* Moldavian */
473 #define HPDF_LANG_MR    "mr"     /* Marathi */
474 #define HPDF_LANG_MS    "ms"     /* Malay */
475 #define HPDF_LANG_MT    "mt"     /* Maltese */
476 #define HPDF_LANG_MY    "my"     /* Burmese */
477 #define HPDF_LANG_NA    "na"     /* Nauru */
478 #define HPDF_LANG_NE    "ne"     /* Nepali */
479 #define HPDF_LANG_NL    "nl"     /* Dutch */
480 #define HPDF_LANG_NO    "no"     /* Norwegian */
481 #define HPDF_LANG_OC    "oc"     /* Occitan */
482 #define HPDF_LANG_OM    "om"     /* (Afan)Oromo */
483 #define HPDF_LANG_OR    "or"     /* Oriya */
484 #define HPDF_LANG_PA    "pa"     /* Punjabi */
485 #define HPDF_LANG_PL    "pl"     /* Polish */
486 #define HPDF_LANG_PS    "ps"     /* Pashto,Pushto */
487 #define HPDF_LANG_PT    "pt"     /* Portuguese  */
488 #define HPDF_LANG_QU    "qu"     /* Quechua */
489 #define HPDF_LANG_RM    "rm"     /* Rhaeto-Romance */
490 #define HPDF_LANG_RN    "rn"     /* Kirundi */
491 #define HPDF_LANG_RO    "ro"     /* Romanian */
492 #define HPDF_LANG_RU    "ru"     /* Russian */
493 #define HPDF_LANG_RW    "rw"     /* Kinyarwanda */
494 #define HPDF_LANG_SA    "sa"     /* Sanskrit */
495 #define HPDF_LANG_SD    "sd"     /* Sindhi */
496 #define HPDF_LANG_SG    "sg"     /* Sangro */
497 #define HPDF_LANG_SH    "sh"     /* Serbo-Croatian */
498 #define HPDF_LANG_SI    "si"     /* Singhalese */
499 #define HPDF_LANG_SK    "sk"     /* Slovak */
500 #define HPDF_LANG_SL    "sl"     /* Slovenian */
501 #define HPDF_LANG_SM    "sm"     /* Samoan */
502 #define HPDF_LANG_SN    "sn"     /* Shona */
503 #define HPDF_LANG_SO    "so"     /* Somali */
504 #define HPDF_LANG_SQ    "sq"     /* Albanian */
505 #define HPDF_LANG_SR    "sr"     /* Serbian */
506 #define HPDF_LANG_SS    "ss"     /* Siswati */
507 #define HPDF_LANG_ST    "st"     /* Sesotho */
508 #define HPDF_LANG_SU    "su"     /* Sundanese */
509 #define HPDF_LANG_SV    "sv"     /* Swedish */
510 #define HPDF_LANG_SW    "sw"     /* Swahili */
511 #define HPDF_LANG_TA    "ta"     /* Tamil */
512 #define HPDF_LANG_TE    "te"     /* Tegulu */
513 #define HPDF_LANG_TG    "tg"     /* Tajik */
514 #define HPDF_LANG_TH    "th"     /* Thai */
515 #define HPDF_LANG_TI    "ti"     /* Tigrinya */
516 #define HPDF_LANG_TK    "tk"     /* Turkmen */
517 #define HPDF_LANG_TL    "tl"     /* Tagalog */
518 #define HPDF_LANG_TN    "tn"     /* Setswanato Tonga */
519 #define HPDF_LANG_TR    "tr"     /* Turkish */
520 #define HPDF_LANG_TS    "ts"     /* Tsonga */
521 #define HPDF_LANG_TT    "tt"     /* Tatar */
522 #define HPDF_LANG_TW    "tw"     /* Twi */
523 #define HPDF_LANG_UK    "uk"     /* Ukrainian */
524 #define HPDF_LANG_UR    "ur"     /* Urdu */
525 #define HPDF_LANG_UZ    "uz"     /* Uzbek */
526 #define HPDF_LANG_VI    "vi"     /* Vietnamese */
527 #define HPDF_LANG_VO    "vo"     /* Volapuk */
528 #define HPDF_LANG_WO    "wo"     /* Wolof */
529 #define HPDF_LANG_XH    "xh"     /* Xhosa */
530 #define HPDF_LANG_YO    "yo"     /* Yoruba */
531 #define HPDF_LANG_ZH    "zh"     /* Chinese */
532 #define HPDF_LANG_ZU    "zu"     /* Zulu */
533 
534 
535 /*----------------------------------------------------------------------------*/
536 /*----- Graphis mode ---------------------------------------------------------*/
537 
538 #define   HPDF_GMODE_PAGE_DESCRIPTION       0x0001
539 #define   HPDF_GMODE_PATH_OBJECT            0x0002
540 #define   HPDF_GMODE_TEXT_OBJECT            0x0004
541 #define   HPDF_GMODE_CLIPPING_PATH          0x0008
542 #define   HPDF_GMODE_SHADING                0x0010
543 #define   HPDF_GMODE_INLINE_IMAGE           0x0020
544 #define   HPDF_GMODE_EXTERNAL_OBJECT        0x0040
545 
546 
547 /*----------------------------------------------------------------------------*/
548 
549 #endif /* _HPDF_CONSTS_H */
550