2 ## * << Haru Free PDF Library 2.0.3 >> -- hpdf_types.h
4 ## * URL http://libharu.org/
6 ## * Copyright (c) 1999-2006 Takeshi Kanno
8 ## * Permission to use, copy, modify, distribute and sell this software
9 ## * and its documentation for any purpose is hereby granted without fee,
10 ## * provided that the above copyright notice appear in all copies and
11 ## * that both that copyright notice and this permission notice appear
12 ## * in supporting documentation.
13 ## * It is provided "as is" without express or implied warranty.
16 ## port to python by Li Jun
17 ## http://groups.google.com/group/pythoncia
21 #----------------------------------------------------------------------------
22 #----- type definition ------------------------------------------------------
25 # native OS integer types
49 # float type (32bit IEEE754)
53 # double type (64bit IEEE754)
57 # boolean type (0: False, !0: True)
61 # error-no type (32bit unsigned integer)
65 # charactor-code type (16bit)
67 HPDF_UNICODE=HPDF_UINT16
71 class _HPDF_Point(Structure):
76 HPDF_Point = _HPDF_Point
78 class _HPDF_Rect(Structure):
81 ('bottom', HPDF_REAL),
85 HPDF_Rect = _HPDF_Rect
90 class _HPDF_Date(Structure):
96 ('minutes', HPDF_INT),
97 ('seconds', HPDF_INT),
99 ('off_hour', HPDF_INT),
100 ('off_minutes', HPDF_INT),
102 HPDF_Date = _HPDF_Date
106 ## date-time type parameters
107 HPDF_INFO_CREATION_DATE =0
108 HPDF_INFO_MOD_DATE =1
110 ## string type parameters
113 HPDF_INFO_PRODUCER =4
116 HPDF_INFO_KEYWORDS =7
136 HPDF_EncryptMode =c_int
143 ##(HPDF_STDCALL *HPDF_Error_Handler) (HPDF_STATUS error_no,
144 ## HPDF_STATUS detail_no,
146 def HPDF_Error_Handler(restype,
150 return CFUNCTYPE(restype,
157 #(HPDF_STDCALL *HPDF_Alloc_Func) (HPDF_UINT size)
158 HPDF_Alloc_Func=CFUNCTYPE(c_void_p,
164 #(HPDF_STDCALL *HPDF_Free_Func) (void *aptr)
165 HPDF_Free_Func=CFUNCTYPE(None,
170 #---------------------------------------------------------------------------
171 #------ text width struct --------------------------------------------------
173 class _HPDF_TextWidth(Structure):
175 ('numchars', HPDF_UINT),
177 # don't use this value (it may be change in the feature).
178 # use numspace as alternated.
179 ('numwords', HPDF_UINT),
181 ('width', HPDF_UINT),
182 ('numspace', HPDF_UINT),
184 HPDF_TextWidth = _HPDF_TextWidth
187 #---------------------------------------------------------------------------
188 #------ dash mode ----------------------------------------------------------
190 class _HPDF_DashMode(Structure):
192 ('ptn', HPDF_UINT16*8),
193 ('num_ptn', HPDF_UINT),
194 ('phase', HPDF_UINT),
196 HPDF_DashMode = _HPDF_DashMode
199 #---------------------------------------------------------------------------
200 #----- HPDF_TransMatrix struct ---------------------------------------------
202 class _HPDF_TransMatrix(Structure):
211 HPDF_TransMatrix = _HPDF_TransMatrix
216 #---------------------------------------------------------------------------
219 HPDF_CS_DEVICE_GRAY =0
220 HPDF_CS_DEVICE_RGB =1
221 HPDF_CS_DEVICE_CMYK =2
226 HPDF_CS_SEPARATION =7
231 HPDF_ColorSpace =c_int
236 #---------------------------------------------------------------------------
237 #----- HPDF_RGBColor struct ------------------------------------------------
239 class _HPDF_RGBColor(Structure):
245 HPDF_RGBColor = _HPDF_RGBColor
247 #---------------------------------------------------------------------------
248 #----- HPDF_CMYKColor struct -----------------------------------------------
250 class _HPDF_CMYKColor(Structure):
257 HPDF_CMYKColor=_HPDF_CMYKColor
259 #---------------------------------------------------------------------------
260 #------ The line cap style -------------------------------------------------
265 HPDF_PROJECTING_SCUARE_END =2
272 #----------------------------------------------------------------------------
273 #------ The line join style -------------------------------------------------
285 #----------------------------------------------------------------------------
286 #------ The text rendering mode ---------------------------------------------
291 HPDF_FILL_THEN_STROKE =2
293 HPDF_FILL_CLIPPING =4
294 HPDF_STROKE_CLIPPING =5
295 HPDF_FILL_STROKE_CLIPPING =6
297 HPDF_RENDERING_MODE_EOF =8
298 HPDF_TextRenderingMode =c_int
305 HPDF_WMODE_HORIZONTAL =0
306 HPDF_WMODE_VERTICAL =1
308 HPDF_WritingMode =c_int
315 HPDF_PAGE_LAYOUT_SINGLE =0
316 HPDF_PAGE_LAYOUT_ONE_COLUMN =1
317 HPDF_PAGE_LAYOUT_TWO_COLUMN_LEFT =2
318 HPDF_PAGE_LAYOUT_TWO_COLUMN_RIGHT =3
319 HPDF_PAGE_LAYOUT_EOF =4
320 HPDF_PageLayout =c_int
327 HPDF_PAGE_MODE_USE_NONE =0
328 HPDF_PAGE_MODE_USE_OUTLINE =1
329 HPDF_PAGE_MODE_USE_THUMBS =2
330 HPDF_PAGE_MODE_FULL_SCREEN =3
331 HPDF_PAGE_MODE_USE_OC =4 #???
332 HPDF_PAGE_MODE_USE_ATTACHMENTS =5 #???
333 HPDF_PAGE_MODE_EOF =6
341 HPDF_PAGE_NUM_STYLE_DECIMAL =0
342 HPDF_PAGE_NUM_STYLE_UPPER_ROMAN =1
343 HPDF_PAGE_NUM_STYLE_LOWER_ROMAN =2
344 HPDF_PAGE_NUM_STYLE_UPPER_LETTERS =3
345 HPDF_PAGE_NUM_STYLE_LOWER_LETTERS =4
346 HPDF_PAGE_NUM_STYLE_EOF =5
347 HPDF_PageNumStyle =c_int
363 HPDF_DestinationType =c_int
370 HPDF_ANNOT_TEXT_NOTES =0
373 HPDF_ANNOT_FREE_TEXT =3
377 HPDF_ANNOT_STRIKE_OUT =7
378 HPDF_ANNOT_HIGHTLIGHT =8
379 HPDF_ANNOT_UNDERLINE =9
381 HPDF_ANNOT_FILE_ATTACHMENT =11
383 HPDF_AnnotType =c_int
390 HPDF_ANNOT_INVISIBLE =0
394 HPDF_ANNOT_NOROTATE =4
396 HPDF_ANNOT_READONLY =6
397 HPDF_AnnotFlgs =c_int
404 HPDF_ANNOT_NO_HIGHTLIGHT =0
405 HPDF_ANNOT_INVERT_BOX =1
406 HPDF_ANNOT_INVERT_BORDER =2
407 HPDF_ANNOT_DOWN_APPEARANCE =3
408 HPDF_ANNOT_HIGHTLIGHT_MODE_EOF =4
409 HPDF_AnnotHighlightMode =c_int
416 HPDF_ANNOT_ICON_COMMENT =0
417 HPDF_ANNOT_ICON_KEY =1
418 HPDF_ANNOT_ICON_NOTE =2
419 HPDF_ANNOT_ICON_HELP =3
420 HPDF_ANNOT_ICON_NEW_PARAGRAPH =4
421 HPDF_ANNOT_ICON_PARAGRAPH =5
422 HPDF_ANNOT_ICON_INSERT =6
423 HPDF_ANNOT_ICON_EOF =7
424 HPDF_AnnotIcon =c_int
431 #----------------------------------------------------------------------------
432 #------ border stype --------------------------------------------------------
439 HPDF_BS_UNDERLINED =4
440 HPDF_BSSubtype =c_int
446 #----- blend modes ----------------------------------------------------------
455 HPDF_BM_COLOR_DODGE =6
457 HPDF_BM_HARD_LIGHT =8
458 HPDF_BM_SOFT_LIGHT =9
459 HPDF_BM_DIFFERENCE =10
460 HPDF_BM_EXCLUSHON =11
462 HPDF_BlendMode =c_int
467 #----- slide show -----------------------------------------------------------
470 HPDF_TS_WIPE_RIGHT =0
474 HPDF_TS_BARN_DOORS_HORIZONTAL_OUT =4
475 HPDF_TS_BARN_DOORS_HORIZONTAL_IN =5
476 HPDF_TS_BARN_DOORS_VERTICAL_OUT =6
477 HPDF_TS_BARN_DOORS_VERTICAL_IN =7
480 HPDF_TS_BLINDS_HORIZONTAL =10
481 HPDF_TS_BLINDS_VERTICAL =11
483 HPDF_TS_GLITTER_RIGHT =13
484 HPDF_TS_GLITTER_DOWN =14
485 HPDF_TS_GLITTER_TOP_LEFT_TO_BOTTOM_RIGHT =15
488 HPDF_TransitionStyle =c_int
493 #----------------------------------------------------------------------------
496 HPDF_PAGE_SIZE_LETTER =0
497 HPDF_PAGE_SIZE_LEGAL =1
503 HPDF_PAGE_SIZE_EXECUTIVE =7
504 HPDF_PAGE_SIZE_US4x6 =8
505 HPDF_PAGE_SIZE_US4x8 =9
506 HPDF_PAGE_SIZE_US5x7 =10
507 HPDF_PAGE_SIZE_COMM10 =11
508 HPDF_PAGE_SIZE_EOF =12
509 HPDF_PageSizes =c_int
516 HPDF_PAGE_PORTRAIT =0
517 HPDF_PAGE_LANDSCAPE =1
518 HPDF_PageDirection =c_int
525 HPDF_ENCODER_TYPE_SINGLE_BYTE =0
526 HPDF_ENCODER_TYPE_DOUBLE_BYTE =1
527 HPDF_ENCODER_TYPE_UNINITIALIZED =2
528 HPDF_ENCODER_UNKNOWN =3
529 HPDF_EncoderType =c_int
536 HPDF_BYTE_TYPE_SINGLE =0
537 HPDF_BYTE_TYPE_LEAD =1
538 HPDF_BYTE_TYPE_TRIAL =2
539 HPDF_BYTE_TYPE_UNKNOWN =3
549 HPDF_TALIGN_CENTER =2
550 HPDF_TALIGN_JUSTIFY =3
551 HPDF_TextAlignment =c_int