Haru Free PDF Library
hpdf_types.h File Reference
#include <stdlib.h>
Include dependency graph for hpdf_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _HPDF_Point
 
struct  _HPDF_Rect
 
struct  _HPDF_Point3D
 
struct  _HPDF_Date
 Date structure. More...
 
struct  _HPDF_TextWidth
 
struct  _HPDF_DashMode
 
struct  _HPDF_TransMatrix
 
struct  _HPDF_3DMatrix
 
struct  _HPDF_RGBColor
 
struct  _HPDF_CMYKColor
 

Macros

#define HPDF_STDCALL
 

Typedefs

typedef signed int HPDF_INT
 
typedef unsigned int HPDF_UINT
 
typedef signed long long HPDF_INT64
 
typedef unsigned long long HPDF_UINT64
 
typedef signed int HPDF_INT32
 
typedef unsigned int HPDF_UINT32
 
typedef signed short HPDF_INT16
 
typedef unsigned short HPDF_UINT16
 
typedef signed char HPDF_INT8
 
typedef unsigned char HPDF_UINT8
 
typedef unsigned char HPDF_BYTE
 
typedef float HPDF_REAL
 
typedef double HPDF_DOUBLE
 
typedef signed int HPDF_BOOL
 
typedef unsigned long HPDF_STATUS
 
typedef HPDF_UINT16 HPDF_CID
 
typedef HPDF_UINT16 HPDF_UNICODE
 
typedef struct _HPDF_Point HPDF_Point
 
typedef struct _HPDF_Rect HPDF_Rect
 
typedef struct _HPDF_Point3D HPDF_Point3D
 
typedef struct _HPDF_Rect HPDF_Box
 
typedef struct _HPDF_Date HPDF_Date
 Date structure. More...
 
typedef enum _HPDF_InfoType HPDF_InfoType
 
typedef enum _HPDF_PDFA_TYPE HPDF_PDFAType
 
typedef enum _HPDF_PdfVer HPDF_PDFVer
 
typedef enum _HPDF_EncryptMode HPDF_EncryptMode
 
typedef void(HPDF_STDCALLHPDF_Error_Handler) (HPDF_STATUS error_no, HPDF_STATUS detail_no, void *user_data)
 
typedef void *(HPDF_STDCALLHPDF_Alloc_Func) (HPDF_UINT size)
 
typedef void(HPDF_STDCALLHPDF_Free_Func) (void *aptr)
 
typedef struct _HPDF_TextWidth HPDF_TextWidth
 
typedef struct _HPDF_DashMode HPDF_DashMode
 
typedef struct _HPDF_TransMatrix HPDF_TransMatrix
 
typedef struct _HPDF_3DMatrix HPDF_3DMatrix
 
typedef enum _HPDF_ColorSpace HPDF_ColorSpace
 
typedef struct _HPDF_RGBColor HPDF_RGBColor
 
typedef struct _HPDF_CMYKColor HPDF_CMYKColor
 
typedef enum _HPDF_LineCap HPDF_LineCap
 
typedef enum _HPDF_LineJoin HPDF_LineJoin
 
typedef enum _HPDF_TextRenderingMode HPDF_TextRenderingMode
 
typedef enum _HPDF_WritingMode HPDF_WritingMode
 
typedef enum _HPDF_PageLayout HPDF_PageLayout
 
typedef enum _HPDF_PageMode HPDF_PageMode
 
typedef enum _HPDF_PageNumStyle HPDF_PageNumStyle
 
typedef enum _HPDF_DestinationType HPDF_DestinationType
 
typedef enum _HPDF_AnnotType HPDF_AnnotType
 
typedef enum _HPDF_AnnotFlgs HPDF_AnnotFlgs
 
typedef enum _HPDF_AnnotHighlightMode HPDF_AnnotHighlightMode
 
typedef enum _HPDF_AnnotIcon HPDF_AnnotIcon
 
typedef enum _HPDF_AnnotIntent HPDF_AnnotIntent
 
typedef enum _HPDF_LineAnnotEndingStyle HPDF_LineAnnotEndingStyle
 
typedef enum _HPDF_LineAnnotCapPosition HPDF_LineAnnotCapPosition
 
typedef enum _HPDF_StampAnnotName HPDF_StampAnnotName
 
typedef enum _HPDF_BSSubtype HPDF_BSSubtype
 
typedef enum _HPDF_BlendMode HPDF_BlendMode
 
typedef enum _HPDF_TransitionStyle HPDF_TransitionStyle
 
typedef enum _HPDF_PageDirection HPDF_PageDirection
 Page orientation. More...
 
typedef enum _HPDF_EncoderType HPDF_EncoderType
 
typedef enum _HPDF_ByteType HPDF_ByteType
 
typedef enum _HPDF_TextAlignment HPDF_TextAlignment
 
typedef enum _HPDF_NameDictKey HPDF_NameDictKey
 
typedef enum _HPDF_PageBoundary HPDF_PageBoundary
 
typedef enum _HPDF_ShadingType HPDF_ShadingType
 
typedef enum _HPDF_Shading_FreeFormTriangleMeshEdgeFlag HPDF_Shading_FreeFormTriangleMeshEdgeFlag
 

Enumerations

enum  _HPDF_InfoType {
  HPDF_INFO_CREATION_DATE = 0 , HPDF_INFO_MOD_DATE , HPDF_INFO_AUTHOR , HPDF_INFO_CREATOR ,
  HPDF_INFO_PRODUCER , HPDF_INFO_TITLE , HPDF_INFO_SUBJECT , HPDF_INFO_KEYWORDS ,
  HPDF_INFO_TRAPPED , HPDF_INFO_GTS_PDFX , HPDF_INFO_EOF
}
 
enum  _HPDF_PDFA_TYPE { HPDF_PDFA_1A = 0 , HPDF_PDFA_1B = 1 }
 
enum  _HPDF_PdfVer {
  HPDF_VER_12 = 0 , HPDF_VER_13 , HPDF_VER_14 , HPDF_VER_15 ,
  HPDF_VER_16 , HPDF_VER_17 , HPDF_VER_EOF
}
 
enum  _HPDF_EncryptMode { HPDF_ENCRYPT_R2 = 2 , HPDF_ENCRYPT_R3 = 3 }
 
enum  _HPDF_ColorSpace {
  HPDF_CS_DEVICE_GRAY = 0 , HPDF_CS_DEVICE_RGB , HPDF_CS_DEVICE_CMYK , HPDF_CS_CAL_GRAY ,
  HPDF_CS_CAL_RGB , HPDF_CS_LAB , HPDF_CS_ICC_BASED , HPDF_CS_SEPARATION ,
  HPDF_CS_DEVICE_N , HPDF_CS_INDEXED , HPDF_CS_PATTERN , HPDF_CS_EOF
}
 
enum  _HPDF_LineCap { HPDF_BUTT_END = 0 , HPDF_ROUND_END , HPDF_PROJECTING_SQUARE_END , HPDF_LINECAP_EOF }
 
enum  _HPDF_LineJoin { HPDF_MITER_JOIN = 0 , HPDF_ROUND_JOIN , HPDF_BEVEL_JOIN , HPDF_LINEJOIN_EOF }
 
enum  _HPDF_TextRenderingMode {
  HPDF_FILL = 0 , HPDF_STROKE , HPDF_FILL_THEN_STROKE , HPDF_INVISIBLE ,
  HPDF_FILL_CLIPPING , HPDF_STROKE_CLIPPING , HPDF_FILL_STROKE_CLIPPING , HPDF_CLIPPING ,
  HPDF_RENDERING_MODE_EOF
}
 
enum  _HPDF_WritingMode { HPDF_WMODE_HORIZONTAL = 0 , HPDF_WMODE_VERTICAL , HPDF_WMODE_EOF }
 
enum  _HPDF_PageLayout {
  HPDF_PAGE_LAYOUT_SINGLE = 0 , HPDF_PAGE_LAYOUT_ONE_COLUMN , HPDF_PAGE_LAYOUT_TWO_COLUMN_LEFT , HPDF_PAGE_LAYOUT_TWO_COLUMN_RIGHT ,
  HPDF_PAGE_LAYOUT_TWO_PAGE_LEFT , HPDF_PAGE_LAYOUT_TWO_PAGE_RIGHT , HPDF_PAGE_LAYOUT_EOF
}
 
enum  _HPDF_PageMode {
  HPDF_PAGE_MODE_USE_NONE = 0 , HPDF_PAGE_MODE_USE_OUTLINE , HPDF_PAGE_MODE_USE_THUMBS , HPDF_PAGE_MODE_FULL_SCREEN ,
  HPDF_PAGE_MODE_EOF
}
 
enum  _HPDF_PageNumStyle {
  HPDF_PAGE_NUM_STYLE_DECIMAL = 0 , HPDF_PAGE_NUM_STYLE_UPPER_ROMAN , HPDF_PAGE_NUM_STYLE_LOWER_ROMAN , HPDF_PAGE_NUM_STYLE_UPPER_LETTERS ,
  HPDF_PAGE_NUM_STYLE_LOWER_LETTERS , HPDF_PAGE_NUM_STYLE_EOF
}
 
enum  _HPDF_DestinationType {
  HPDF_XYZ = 0 , HPDF_FIT , HPDF_FIT_H , HPDF_FIT_V ,
  HPDF_FIT_R , HPDF_FIT_B , HPDF_FIT_BH , HPDF_FIT_BV ,
  HPDF_DST_EOF
}
 
enum  _HPDF_AnnotType {
  HPDF_ANNOT_TEXT_NOTES , HPDF_ANNOT_LINK , HPDF_ANNOT_SOUND , HPDF_ANNOT_FREE_TEXT ,
  HPDF_ANNOT_STAMP , HPDF_ANNOT_SQUARE , HPDF_ANNOT_CIRCLE , HPDF_ANNOT_STRIKE_OUT ,
  HPDF_ANNOT_HIGHTLIGHT , HPDF_ANNOT_UNDERLINE , HPDF_ANNOT_INK , HPDF_ANNOT_FILE_ATTACHMENT ,
  HPDF_ANNOT_POPUP , HPDF_ANNOT_3D , HPDF_ANNOT_SQUIGGLY , HPDF_ANNOT_LINE ,
  HPDF_ANNOT_PROJECTION , HPDF_ANNOT_WIDGET
}
 
enum  _HPDF_AnnotFlgs {
  HPDF_ANNOT_INVISIBLE , HPDF_ANNOT_HIDDEN , HPDF_ANNOT_PRINT , HPDF_ANNOT_NOZOOM ,
  HPDF_ANNOT_NOROTATE , HPDF_ANNOT_NOVIEW , HPDF_ANNOT_READONLY
}
 
enum  _HPDF_AnnotHighlightMode {
  HPDF_ANNOT_NO_HIGHTLIGHT = 0 , HPDF_ANNOT_INVERT_BOX , HPDF_ANNOT_INVERT_BORDER , HPDF_ANNOT_DOWN_APPEARANCE ,
  HPDF_ANNOT_HIGHTLIGHT_MODE_EOF
}
 
enum  _HPDF_AnnotIcon {
  HPDF_ANNOT_ICON_COMMENT = 0 , HPDF_ANNOT_ICON_KEY , HPDF_ANNOT_ICON_NOTE , HPDF_ANNOT_ICON_HELP ,
  HPDF_ANNOT_ICON_NEW_PARAGRAPH , HPDF_ANNOT_ICON_PARAGRAPH , HPDF_ANNOT_ICON_INSERT , HPDF_ANNOT_ICON_EOF
}
 
enum  _HPDF_AnnotIntent {
  HPDF_ANNOT_INTENT_FREETEXTCALLOUT = 0 , HPDF_ANNOT_INTENT_FREETEXTTYPEWRITER , HPDF_ANNOT_INTENT_LINEARROW , HPDF_ANNOT_INTENT_LINEDIMENSION ,
  HPDF_ANNOT_INTENT_POLYGONCLOUD , HPDF_ANNOT_INTENT_POLYLINEDIMENSION , HPDF_ANNOT_INTENT_POLYGONDIMENSION
}
 
enum  _HPDF_LineAnnotEndingStyle {
  HPDF_LINE_ANNOT_NONE = 0 , HPDF_LINE_ANNOT_SQUARE , HPDF_LINE_ANNOT_CIRCLE , HPDF_LINE_ANNOT_DIAMOND ,
  HPDF_LINE_ANNOT_OPENARROW , HPDF_LINE_ANNOT_CLOSEDARROW , HPDF_LINE_ANNOT_BUTT , HPDF_LINE_ANNOT_ROPENARROW ,
  HPDF_LINE_ANNOT_RCLOSEDARROW , HPDF_LINE_ANNOT_SLASH
}
 
enum  _HPDF_LineAnnotCapPosition { HPDF_LINE_ANNOT_CAP_INLINE = 0 , HPDF_LINE_ANNOT_CAP_TOP }
 
enum  _HPDF_StampAnnotName {
  HPDF_STAMP_ANNOT_APPROVED = 0 , HPDF_STAMP_ANNOT_EXPERIMENTAL , HPDF_STAMP_ANNOT_NOTAPPROVED , HPDF_STAMP_ANNOT_ASIS ,
  HPDF_STAMP_ANNOT_EXPIRED , HPDF_STAMP_ANNOT_NOTFORPUBLICRELEASE , HPDF_STAMP_ANNOT_CONFIDENTIAL , HPDF_STAMP_ANNOT_FINAL ,
  HPDF_STAMP_ANNOT_SOLD , HPDF_STAMP_ANNOT_DEPARTMENTAL , HPDF_STAMP_ANNOT_FORCOMMENT , HPDF_STAMP_ANNOT_TOPSECRET ,
  HPDF_STAMP_ANNOT_DRAFT , HPDF_STAMP_ANNOT_FORPUBLICRELEASE
}
 
enum  _HPDF_BSSubtype {
  HPDF_BS_SOLID , HPDF_BS_DASHED , HPDF_BS_BEVELED , HPDF_BS_INSET ,
  HPDF_BS_UNDERLINED
}
 
enum  _HPDF_BlendMode {
  HPDF_BM_NORMAL , HPDF_BM_MULTIPLY , HPDF_BM_SCREEN , HPDF_BM_OVERLAY ,
  HPDF_BM_DARKEN , HPDF_BM_LIGHTEN , HPDF_BM_COLOR_DODGE , HPDF_BM_COLOR_BUM ,
  HPDF_BM_HARD_LIGHT , HPDF_BM_SOFT_LIGHT , HPDF_BM_DIFFERENCE , HPDF_BM_EXCLUSHON ,
  HPDF_BM_EOF
}
 
enum  _HPDF_TransitionStyle {
  HPDF_TS_WIPE_RIGHT = 0 , HPDF_TS_WIPE_UP , HPDF_TS_WIPE_LEFT , HPDF_TS_WIPE_DOWN ,
  HPDF_TS_BARN_DOORS_HORIZONTAL_OUT , HPDF_TS_BARN_DOORS_HORIZONTAL_IN , HPDF_TS_BARN_DOORS_VERTICAL_OUT , HPDF_TS_BARN_DOORS_VERTICAL_IN ,
  HPDF_TS_BOX_OUT , HPDF_TS_BOX_IN , HPDF_TS_BLINDS_HORIZONTAL , HPDF_TS_BLINDS_VERTICAL ,
  HPDF_TS_DISSOLVE , HPDF_TS_GLITTER_RIGHT , HPDF_TS_GLITTER_DOWN , HPDF_TS_GLITTER_TOP_LEFT_TO_BOTTOM_RIGHT ,
  HPDF_TS_REPLACE , HPDF_TS_EOF
}
 
enum  _HPDF_PageDirection { HPDF_PAGE_PORTRAIT = 0 , HPDF_PAGE_LANDSCAPE }
 Page orientation. More...
 
enum  _HPDF_EncoderType { HPDF_ENCODER_TYPE_SINGLE_BYTE , HPDF_ENCODER_TYPE_DOUBLE_BYTE , HPDF_ENCODER_TYPE_UNINITIALIZED , HPDF_ENCODER_UNKNOWN }
 
enum  _HPDF_ByteType { HPDF_BYTE_TYPE_SINGLE = 0 , HPDF_BYTE_TYPE_LEAD , HPDF_BYTE_TYPE_TRAIL , HPDF_BYTE_TYPE_UNKNOWN }
 
enum  _HPDF_TextAlignment { HPDF_TALIGN_LEFT = 0 , HPDF_TALIGN_RIGHT , HPDF_TALIGN_CENTER , HPDF_TALIGN_JUSTIFY }
 
enum  _HPDF_NameDictKey { HPDF_NAME_EMBEDDED_FILES = 0 , HPDF_NAME_EOF }
 
enum  _HPDF_PageBoundary {
  HPDF_PAGE_MEDIABOX = 0 , HPDF_PAGE_CROPBOX , HPDF_PAGE_BLEEDBOX , HPDF_PAGE_TRIMBOX ,
  HPDF_PAGE_ARTBOX
}
 
enum  _HPDF_ShadingType { HPDF_SHADING_FREE_FORM_TRIANGLE_MESH = 4 }
 
enum  _HPDF_Shading_FreeFormTriangleMeshEdgeFlag { HPDF_FREE_FORM_TRI_MESH_EDGEFLAG_NO_CONNECTION = 0 , HPDF_FREE_FORM_TRI_MESH_EDGEFLAG_BC , HPDF_FREE_FORM_TRI_MESH_EDGEFLAG_AC }
 

Macro Definition Documentation

◆ HPDF_STDCALL

#define HPDF_STDCALL

Typedef Documentation

◆ HPDF_3DMatrix

typedef struct _HPDF_3DMatrix HPDF_3DMatrix

◆ HPDF_Alloc_Func

typedef void*(HPDF_STDCALL * HPDF_Alloc_Func) (HPDF_UINT size)

◆ HPDF_AnnotFlgs

◆ HPDF_AnnotHighlightMode

◆ HPDF_AnnotIcon

Default types of annotation icon

PDF book, table 172

◆ HPDF_AnnotIntent

◆ HPDF_AnnotType

◆ HPDF_BlendMode

◆ HPDF_BOOL

typedef signed int HPDF_BOOL

◆ HPDF_Box

typedef struct _HPDF_Rect HPDF_Box

◆ HPDF_BSSubtype

◆ HPDF_BYTE

typedef unsigned char HPDF_BYTE

◆ HPDF_ByteType

◆ HPDF_CID

◆ HPDF_CMYKColor

◆ HPDF_ColorSpace

◆ HPDF_DashMode

typedef struct _HPDF_DashMode HPDF_DashMode

◆ HPDF_Date

typedef struct _HPDF_Date HPDF_Date

Date structure.

Represents date values in info dictionary of PDF file.

See also
_HPDF_Date

◆ HPDF_DestinationType

◆ HPDF_DOUBLE

typedef double HPDF_DOUBLE

◆ HPDF_EncoderType

◆ HPDF_EncryptMode

◆ HPDF_Error_Handler

typedef void(HPDF_STDCALL * HPDF_Error_Handler) (HPDF_STATUS error_no, HPDF_STATUS detail_no, void *user_data)

◆ HPDF_Free_Func

typedef void(HPDF_STDCALL * HPDF_Free_Func) (void *aptr)

◆ HPDF_InfoType

◆ HPDF_INT

typedef signed int HPDF_INT

◆ HPDF_INT16

typedef signed short HPDF_INT16

◆ HPDF_INT32

typedef signed int HPDF_INT32

◆ HPDF_INT64

typedef signed long long HPDF_INT64

◆ HPDF_INT8

typedef signed char HPDF_INT8

◆ HPDF_LineAnnotCapPosition

◆ HPDF_LineAnnotEndingStyle

◆ HPDF_LineCap

◆ HPDF_LineJoin

◆ HPDF_NameDictKey

◆ HPDF_PageBoundary

◆ HPDF_PageDirection

Page orientation.

◆ HPDF_PageLayout

◆ HPDF_PageMode

◆ HPDF_PageNumStyle

◆ HPDF_PDFAType

◆ HPDF_PDFVer

typedef enum _HPDF_PdfVer HPDF_PDFVer

◆ HPDF_Point

typedef struct _HPDF_Point HPDF_Point

◆ HPDF_Point3D

typedef struct _HPDF_Point3D HPDF_Point3D

◆ HPDF_REAL

typedef float HPDF_REAL

◆ HPDF_Rect

typedef struct _HPDF_Rect HPDF_Rect

◆ HPDF_RGBColor

typedef struct _HPDF_RGBColor HPDF_RGBColor

◆ HPDF_Shading_FreeFormTriangleMeshEdgeFlag

◆ HPDF_ShadingType

◆ HPDF_StampAnnotName

◆ HPDF_STATUS

typedef unsigned long HPDF_STATUS

◆ HPDF_TextAlignment

◆ HPDF_TextRenderingMode

◆ HPDF_TextWidth

◆ HPDF_TransitionStyle

◆ HPDF_TransMatrix

◆ HPDF_UINT

typedef unsigned int HPDF_UINT

◆ HPDF_UINT16

typedef unsigned short HPDF_UINT16

◆ HPDF_UINT32

typedef unsigned int HPDF_UINT32

◆ HPDF_UINT64

typedef unsigned long long HPDF_UINT64

◆ HPDF_UINT8

typedef unsigned char HPDF_UINT8

◆ HPDF_UNICODE

◆ HPDF_WritingMode

Enumeration Type Documentation

◆ _HPDF_AnnotFlgs

Enumerator
HPDF_ANNOT_INVISIBLE 
HPDF_ANNOT_HIDDEN 
HPDF_ANNOT_PRINT 
HPDF_ANNOT_NOZOOM 
HPDF_ANNOT_NOROTATE 
HPDF_ANNOT_NOVIEW 
HPDF_ANNOT_READONLY 

◆ _HPDF_AnnotHighlightMode

Enumerator
HPDF_ANNOT_NO_HIGHTLIGHT 

No highlighting.

HPDF_ANNOT_INVERT_BOX 

Invert annotation area contents.

HPDF_ANNOT_INVERT_BORDER 

Invert annotation border.

HPDF_ANNOT_DOWN_APPEARANCE 

Dent annotation.

HPDF_ANNOT_HIGHTLIGHT_MODE_EOF 

Last annotation highlight mode at enumeration.

◆ _HPDF_AnnotIcon

Default types of annotation icon

PDF book, table 172

Enumerator
HPDF_ANNOT_ICON_COMMENT 

"Comment"

HPDF_ANNOT_ICON_KEY 

"Key"

HPDF_ANNOT_ICON_NOTE 

"Note"

HPDF_ANNOT_ICON_HELP 

"Help"

HPDF_ANNOT_ICON_NEW_PARAGRAPH 

"NewParagraph"

HPDF_ANNOT_ICON_PARAGRAPH 

"Paragraph"

HPDF_ANNOT_ICON_INSERT 

"Insert"

HPDF_ANNOT_ICON_EOF 

Last icon type at enumeration.

◆ _HPDF_AnnotIntent

Enumerator
HPDF_ANNOT_INTENT_FREETEXTCALLOUT 
HPDF_ANNOT_INTENT_FREETEXTTYPEWRITER 
HPDF_ANNOT_INTENT_LINEARROW 
HPDF_ANNOT_INTENT_LINEDIMENSION 
HPDF_ANNOT_INTENT_POLYGONCLOUD 
HPDF_ANNOT_INTENT_POLYLINEDIMENSION 
HPDF_ANNOT_INTENT_POLYGONDIMENSION 

◆ _HPDF_AnnotType

Enumerator
HPDF_ANNOT_TEXT_NOTES 
HPDF_ANNOT_LINK 
HPDF_ANNOT_SOUND 
HPDF_ANNOT_FREE_TEXT 
HPDF_ANNOT_STAMP 
HPDF_ANNOT_SQUARE 
HPDF_ANNOT_CIRCLE 
HPDF_ANNOT_STRIKE_OUT 
HPDF_ANNOT_HIGHTLIGHT 
HPDF_ANNOT_UNDERLINE 
HPDF_ANNOT_INK 
HPDF_ANNOT_FILE_ATTACHMENT 
HPDF_ANNOT_POPUP 
HPDF_ANNOT_3D 
HPDF_ANNOT_SQUIGGLY 
HPDF_ANNOT_LINE 
HPDF_ANNOT_PROJECTION 
HPDF_ANNOT_WIDGET 

◆ _HPDF_BlendMode

Enumerator
HPDF_BM_NORMAL 
HPDF_BM_MULTIPLY 
HPDF_BM_SCREEN 
HPDF_BM_OVERLAY 
HPDF_BM_DARKEN 
HPDF_BM_LIGHTEN 
HPDF_BM_COLOR_DODGE 
HPDF_BM_COLOR_BUM 
HPDF_BM_HARD_LIGHT 
HPDF_BM_SOFT_LIGHT 
HPDF_BM_DIFFERENCE 
HPDF_BM_EXCLUSHON 
HPDF_BM_EOF 

◆ _HPDF_BSSubtype

Enumerator
HPDF_BS_SOLID 

Solid rectangle.

HPDF_BS_DASHED 

Dashed rectangle.

HPDF_BS_BEVELED 

Embossed rectangle.

HPDF_BS_INSET 

Engraved rectangle.

HPDF_BS_UNDERLINED 

Single line under the bottom of the annotation.

◆ _HPDF_ByteType

Enumerator
HPDF_BYTE_TYPE_SINGLE 

Single byte character.

HPDF_BYTE_TYPE_LEAD 

Lead byte of a double-byte character.

HPDF_BYTE_TYPE_TRAIL 

Trailing byte of a double-byte character.

HPDF_BYTE_TYPE_UNKNOWN 

Invalid encoder or cannot judge the byte type.

◆ _HPDF_ColorSpace

Enumerator
HPDF_CS_DEVICE_GRAY 
HPDF_CS_DEVICE_RGB 
HPDF_CS_DEVICE_CMYK 
HPDF_CS_CAL_GRAY 
HPDF_CS_CAL_RGB 
HPDF_CS_LAB 
HPDF_CS_ICC_BASED 
HPDF_CS_SEPARATION 
HPDF_CS_DEVICE_N 
HPDF_CS_INDEXED 
HPDF_CS_PATTERN 
HPDF_CS_EOF 

◆ _HPDF_DestinationType

Enumerator
HPDF_XYZ 
HPDF_FIT 
HPDF_FIT_H 
HPDF_FIT_V 
HPDF_FIT_R 
HPDF_FIT_B 
HPDF_FIT_BH 
HPDF_FIT_BV 
HPDF_DST_EOF 

◆ _HPDF_EncoderType

Enumerator
HPDF_ENCODER_TYPE_SINGLE_BYTE 

Single-byte character encoder.

HPDF_ENCODER_TYPE_DOUBLE_BYTE 

Multi-byte character encoder.

HPDF_ENCODER_TYPE_UNINITIALIZED 

Encoder is not yet initialized.

HPDF_ENCODER_UNKNOWN 

Encoder was not properly constructed.

◆ _HPDF_EncryptMode

Enumerator
HPDF_ENCRYPT_R2 
HPDF_ENCRYPT_R3 

◆ _HPDF_InfoType

Enumerator
HPDF_INFO_CREATION_DATE 
HPDF_INFO_MOD_DATE 
HPDF_INFO_AUTHOR 
HPDF_INFO_CREATOR 
HPDF_INFO_PRODUCER 
HPDF_INFO_TITLE 
HPDF_INFO_SUBJECT 
HPDF_INFO_KEYWORDS 
HPDF_INFO_TRAPPED 
HPDF_INFO_GTS_PDFX 
HPDF_INFO_EOF 

◆ _HPDF_LineAnnotCapPosition

Enumerator
HPDF_LINE_ANNOT_CAP_INLINE 
HPDF_LINE_ANNOT_CAP_TOP 

◆ _HPDF_LineAnnotEndingStyle

Enumerator
HPDF_LINE_ANNOT_NONE 
HPDF_LINE_ANNOT_SQUARE 
HPDF_LINE_ANNOT_CIRCLE 
HPDF_LINE_ANNOT_DIAMOND 
HPDF_LINE_ANNOT_OPENARROW 
HPDF_LINE_ANNOT_CLOSEDARROW 
HPDF_LINE_ANNOT_BUTT 
HPDF_LINE_ANNOT_ROPENARROW 
HPDF_LINE_ANNOT_RCLOSEDARROW 
HPDF_LINE_ANNOT_SLASH 

◆ _HPDF_LineCap

Enumerator
HPDF_BUTT_END 
HPDF_ROUND_END 
HPDF_PROJECTING_SQUARE_END 
HPDF_LINECAP_EOF 

◆ _HPDF_LineJoin

Enumerator
HPDF_MITER_JOIN 
HPDF_ROUND_JOIN 
HPDF_BEVEL_JOIN 
HPDF_LINEJOIN_EOF 

◆ _HPDF_NameDictKey

Enumerator
HPDF_NAME_EMBEDDED_FILES 
HPDF_NAME_EOF 

◆ _HPDF_PageBoundary

Enumerator
HPDF_PAGE_MEDIABOX 
HPDF_PAGE_CROPBOX 
HPDF_PAGE_BLEEDBOX 
HPDF_PAGE_TRIMBOX 
HPDF_PAGE_ARTBOX 

◆ _HPDF_PageDirection

Page orientation.

Enumerator
HPDF_PAGE_PORTRAIT 

Portrait orientation (longest size vertical)

HPDF_PAGE_LANDSCAPE 

Landscape orientation (longest size horizontal)

◆ _HPDF_PageLayout

Enumerator
HPDF_PAGE_LAYOUT_SINGLE 
HPDF_PAGE_LAYOUT_ONE_COLUMN 
HPDF_PAGE_LAYOUT_TWO_COLUMN_LEFT 
HPDF_PAGE_LAYOUT_TWO_COLUMN_RIGHT 
HPDF_PAGE_LAYOUT_TWO_PAGE_LEFT 
HPDF_PAGE_LAYOUT_TWO_PAGE_RIGHT 
HPDF_PAGE_LAYOUT_EOF 

◆ _HPDF_PageMode

Enumerator
HPDF_PAGE_MODE_USE_NONE 
HPDF_PAGE_MODE_USE_OUTLINE 
HPDF_PAGE_MODE_USE_THUMBS 
HPDF_PAGE_MODE_FULL_SCREEN 
HPDF_PAGE_MODE_EOF 

◆ _HPDF_PageNumStyle

Enumerator
HPDF_PAGE_NUM_STYLE_DECIMAL 
HPDF_PAGE_NUM_STYLE_UPPER_ROMAN 
HPDF_PAGE_NUM_STYLE_LOWER_ROMAN 
HPDF_PAGE_NUM_STYLE_UPPER_LETTERS 
HPDF_PAGE_NUM_STYLE_LOWER_LETTERS 
HPDF_PAGE_NUM_STYLE_EOF 

◆ _HPDF_PDFA_TYPE

Enumerator
HPDF_PDFA_1A 
HPDF_PDFA_1B 

◆ _HPDF_PdfVer

Enumerator
HPDF_VER_12 
HPDF_VER_13 
HPDF_VER_14 
HPDF_VER_15 
HPDF_VER_16 
HPDF_VER_17 
HPDF_VER_EOF 

◆ _HPDF_Shading_FreeFormTriangleMeshEdgeFlag

Enumerator
HPDF_FREE_FORM_TRI_MESH_EDGEFLAG_NO_CONNECTION 
HPDF_FREE_FORM_TRI_MESH_EDGEFLAG_BC 
HPDF_FREE_FORM_TRI_MESH_EDGEFLAG_AC 

◆ _HPDF_ShadingType

Enumerator
HPDF_SHADING_FREE_FORM_TRIANGLE_MESH 

◆ _HPDF_StampAnnotName

Enumerator
HPDF_STAMP_ANNOT_APPROVED 
HPDF_STAMP_ANNOT_EXPERIMENTAL 
HPDF_STAMP_ANNOT_NOTAPPROVED 
HPDF_STAMP_ANNOT_ASIS 
HPDF_STAMP_ANNOT_EXPIRED 
HPDF_STAMP_ANNOT_NOTFORPUBLICRELEASE 
HPDF_STAMP_ANNOT_CONFIDENTIAL 
HPDF_STAMP_ANNOT_FINAL 
HPDF_STAMP_ANNOT_SOLD 
HPDF_STAMP_ANNOT_DEPARTMENTAL 
HPDF_STAMP_ANNOT_FORCOMMENT 
HPDF_STAMP_ANNOT_TOPSECRET 
HPDF_STAMP_ANNOT_DRAFT 
HPDF_STAMP_ANNOT_FORPUBLICRELEASE 

◆ _HPDF_TextAlignment

Enumerator
HPDF_TALIGN_LEFT 
HPDF_TALIGN_RIGHT 
HPDF_TALIGN_CENTER 
HPDF_TALIGN_JUSTIFY 

◆ _HPDF_TextRenderingMode

Enumerator
HPDF_FILL 
HPDF_STROKE 
HPDF_FILL_THEN_STROKE 
HPDF_INVISIBLE 
HPDF_FILL_CLIPPING 
HPDF_STROKE_CLIPPING 
HPDF_FILL_STROKE_CLIPPING 
HPDF_CLIPPING 
HPDF_RENDERING_MODE_EOF 

◆ _HPDF_TransitionStyle

Enumerator
HPDF_TS_WIPE_RIGHT 
HPDF_TS_WIPE_UP 
HPDF_TS_WIPE_LEFT 
HPDF_TS_WIPE_DOWN 
HPDF_TS_BARN_DOORS_HORIZONTAL_OUT 
HPDF_TS_BARN_DOORS_HORIZONTAL_IN 
HPDF_TS_BARN_DOORS_VERTICAL_OUT 
HPDF_TS_BARN_DOORS_VERTICAL_IN 
HPDF_TS_BOX_OUT 
HPDF_TS_BOX_IN 
HPDF_TS_BLINDS_HORIZONTAL 
HPDF_TS_BLINDS_VERTICAL 
HPDF_TS_DISSOLVE 
HPDF_TS_GLITTER_RIGHT 
HPDF_TS_GLITTER_DOWN 
HPDF_TS_GLITTER_TOP_LEFT_TO_BOTTOM_RIGHT 
HPDF_TS_REPLACE 
HPDF_TS_EOF 

◆ _HPDF_WritingMode

Enumerator
HPDF_WMODE_HORIZONTAL 

Horizontal writing mode.

HPDF_WMODE_VERTICAL 

Vertical writing mode.

HPDF_WMODE_EOF 

Last writing mode in enumeration.