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

Go to the source code of this file.

Macros

#define HPDF_TRUE   1
 
#define HPDF_FALSE   0
 
#define HPDF_OK   0
 
#define HPDF_NOERROR   0
 
#define HPDF_PI   3.14159265358979323846
 
#define HPDF_TMP_BUF_SIZ   512
 
#define HPDF_SHORT_BUF_SIZ   32
 
#define HPDF_REAL_LEN   64
 
#define HPDF_INT_LEN   11
 
#define HPDF_TEXT_DEFAULT_LEN   256
 
#define HPDF_UNICODE_HEADER_LEN   2
 
#define HPDF_DATE_TIME_STR_LEN   23
 
#define HPDF_BYTE_OFFSET_LEN   10
 
#define HPDF_OBJ_ID_LEN   7
 
#define HPDF_GEN_NO_LEN   5
 
#define HPDF_DEF_FONT   "Helvetica"
 
#define HPDF_DEF_PAGE_LAYOUT   HPDF_PAGE_LAYOUT_SINGLE
 
#define HPDF_DEF_PAGE_MODE   HPDF_PAGE_MODE_USE_NONE
 
#define HPDF_DEF_WORDSPACE   0
 
#define HPDF_DEF_CHARSPACE   0
 
#define HPDF_DEF_FONTSIZE   10
 
#define HPDF_DEF_HSCALING   100
 
#define HPDF_DEF_LEADING   0
 
#define HPDF_DEF_RENDERING_MODE   HPDF_FILL
 
#define HPDF_DEF_RISE   0
 
#define HPDF_DEF_RAISE   HPDF_DEF_RISE
 
#define HPDF_DEF_LINEWIDTH   1
 
#define HPDF_DEF_LINECAP   HPDF_BUTT_END
 
#define HPDF_DEF_LINEJOIN   HPDF_MITER_JOIN
 
#define HPDF_DEF_MITERLIMIT   10
 
#define HPDF_DEF_FLATNESS   1
 
#define HPDF_DEF_PAGE_NUM   1
 
#define HPDF_BS_DEF_WIDTH   1
 
#define HPDF_DEF_PAGE_WIDTH   595.276F
 
#define HPDF_DEF_PAGE_HEIGHT   841.89F
 
#define HPDF_COMP_NONE   0x00
 
#define HPDF_COMP_TEXT   0x01
 
#define HPDF_COMP_IMAGE   0x02
 
#define HPDF_COMP_METADATA   0x04
 
#define HPDF_COMP_ALL   0x0F
 
#define HPDF_COMP_MASK   0xFF
 
#define HPDF_ENABLE_READ   0
 
#define HPDF_ENABLE_PRINT   4
 
#define HPDF_ENABLE_EDIT_ALL   8
 
#define HPDF_ENABLE_COPY   16
 
#define HPDF_ENABLE_EDIT   32
 
#define HPDF_HIDE_TOOLBAR   1
 
#define HPDF_HIDE_MENUBAR   2
 
#define HPDF_HIDE_WINDOW_UI   4
 
#define HPDF_FIT_WINDOW   8
 
#define HPDF_CENTER_WINDOW   16
 
#define HPDF_PRINT_SCALING_NONE   32
 
#define HPDF_LIMIT_MAX_INT   2147483647
 
#define HPDF_LIMIT_MIN_INT   -2147483647
 
#define HPDF_LIMIT_MAX_REAL   3.4E38f
 
#define HPDF_LIMIT_MIN_REAL   -3.4E38f
 
#define HPDF_LIMIT_MAX_STRING_LEN   2147483646
 
#define HPDF_LIMIT_MAX_NAME_LEN   127
 
#define HPDF_LIMIT_MAX_ARRAY   8388607
 
#define HPDF_LIMIT_MAX_DICT_ELEMENT   8388607
 
#define HPDF_LIMIT_MAX_XREF_ELEMENT   8388607
 
#define HPDF_LIMIT_MAX_GSTATE   28
 
#define HPDF_LIMIT_MAX_DEVICE_N   8
 
#define HPDF_LIMIT_MAX_DEVICE_N_V15   32
 
#define HPDF_LIMIT_MAX_CID   65535
 
#define HPDF_MAX_GENERATION_NUM   65535
 
#define HPDF_MIN_MAGNIFICATION_FACTOR   0.08
 
#define HPDF_MAX_MAGNIFICATION_FACTOR   64.00
 
#define HPDF_MIN_PAGE_MEASURE   3
 Minimal page size in user units according to PDF standard. More...
 
#define HPDF_MAX_PAGE_MEASURE   14400
 Maximal page size in user units according to PDF standard. More...
 
#define HPDF_MIN_HORIZONTALSCALING   10
 
#define HPDF_MAX_HORIZONTALSCALING   300
 
#define HPDF_MIN_WORDSPACE   -30
 
#define HPDF_MAX_WORDSPACE   300
 
#define HPDF_MIN_CHARSPACE   -30
 
#define HPDF_MAX_CHARSPACE   300
 
#define HPDF_MAX_FONTSIZE   600
 
#define HPDF_MAX_ZOOMSIZE   10
 
#define HPDF_MAX_LEADING   300
 
#define HPDF_MAX_LINEWIDTH   100
 
#define HPDF_MAX_DASH_PATTERN   100
 
#define HPDF_MAX_JWW_NUM   128
 
#define HPDF_GMODE_PAGE_DESCRIPTION   0x0001
 
#define HPDF_GMODE_PATH_OBJECT   0x0002
 
#define HPDF_GMODE_TEXT_OBJECT   0x0004
 
#define HPDF_GMODE_CLIPPING_PATH   0x0008
 
#define HPDF_GMODE_SHADING   0x0010
 
#define HPDF_GMODE_INLINE_IMAGE   0x0020
 
#define HPDF_GMODE_EXTERNAL_OBJECT   0x0040
 
#define HPDF_MM   2.834646
 Predefined value for calculations with millimeters. Equals to 72.0/25.4 (72 points pre inch per mm). More...
 
#define HPDF_IN   72.00000
 Predefined value for calculations with inches. More...
 

Macro Definition Documentation

◆ HPDF_BS_DEF_WIDTH

#define HPDF_BS_DEF_WIDTH   1

◆ HPDF_BYTE_OFFSET_LEN

#define HPDF_BYTE_OFFSET_LEN   10

◆ HPDF_CENTER_WINDOW

#define HPDF_CENTER_WINDOW   16

◆ HPDF_COMP_ALL

◆ HPDF_COMP_IMAGE

#define HPDF_COMP_IMAGE   0x02

◆ HPDF_COMP_MASK

#define HPDF_COMP_MASK   0xFF

◆ HPDF_COMP_METADATA

#define HPDF_COMP_METADATA   0x04

◆ HPDF_COMP_NONE

#define HPDF_COMP_NONE   0x00

◆ HPDF_COMP_TEXT

#define HPDF_COMP_TEXT   0x01

◆ HPDF_DATE_TIME_STR_LEN

#define HPDF_DATE_TIME_STR_LEN   23

◆ HPDF_DEF_CHARSPACE

#define HPDF_DEF_CHARSPACE   0

◆ HPDF_DEF_FLATNESS

#define HPDF_DEF_FLATNESS   1

◆ HPDF_DEF_FONT

#define HPDF_DEF_FONT   "Helvetica"

◆ HPDF_DEF_FONTSIZE

#define HPDF_DEF_FONTSIZE   10

◆ HPDF_DEF_HSCALING

#define HPDF_DEF_HSCALING   100

◆ HPDF_DEF_LEADING

#define HPDF_DEF_LEADING   0

◆ HPDF_DEF_LINECAP

#define HPDF_DEF_LINECAP   HPDF_BUTT_END

◆ HPDF_DEF_LINEJOIN

#define HPDF_DEF_LINEJOIN   HPDF_MITER_JOIN

◆ HPDF_DEF_LINEWIDTH

#define HPDF_DEF_LINEWIDTH   1

◆ HPDF_DEF_MITERLIMIT

#define HPDF_DEF_MITERLIMIT   10

◆ HPDF_DEF_PAGE_HEIGHT

#define HPDF_DEF_PAGE_HEIGHT   841.89F

◆ HPDF_DEF_PAGE_LAYOUT

#define HPDF_DEF_PAGE_LAYOUT   HPDF_PAGE_LAYOUT_SINGLE

◆ HPDF_DEF_PAGE_MODE

#define HPDF_DEF_PAGE_MODE   HPDF_PAGE_MODE_USE_NONE

◆ HPDF_DEF_PAGE_NUM

#define HPDF_DEF_PAGE_NUM   1

◆ HPDF_DEF_PAGE_WIDTH

#define HPDF_DEF_PAGE_WIDTH   595.276F

◆ HPDF_DEF_RAISE

#define HPDF_DEF_RAISE   HPDF_DEF_RISE

◆ HPDF_DEF_RENDERING_MODE

#define HPDF_DEF_RENDERING_MODE   HPDF_FILL

◆ HPDF_DEF_RISE

#define HPDF_DEF_RISE   0

◆ HPDF_DEF_WORDSPACE

#define HPDF_DEF_WORDSPACE   0

◆ HPDF_ENABLE_COPY

#define HPDF_ENABLE_COPY   16

◆ HPDF_ENABLE_EDIT

#define HPDF_ENABLE_EDIT   32

◆ HPDF_ENABLE_EDIT_ALL

#define HPDF_ENABLE_EDIT_ALL   8

◆ HPDF_ENABLE_PRINT

#define HPDF_ENABLE_PRINT   4

◆ HPDF_ENABLE_READ

#define HPDF_ENABLE_READ   0
Examples
permission.c.

◆ HPDF_FALSE

#define HPDF_FALSE   0

◆ HPDF_FIT_WINDOW

#define HPDF_FIT_WINDOW   8

◆ HPDF_GEN_NO_LEN

#define HPDF_GEN_NO_LEN   5

◆ HPDF_GMODE_CLIPPING_PATH

#define HPDF_GMODE_CLIPPING_PATH   0x0008

◆ HPDF_GMODE_EXTERNAL_OBJECT

#define HPDF_GMODE_EXTERNAL_OBJECT   0x0040

◆ HPDF_GMODE_INLINE_IMAGE

#define HPDF_GMODE_INLINE_IMAGE   0x0020

◆ HPDF_GMODE_PAGE_DESCRIPTION

#define HPDF_GMODE_PAGE_DESCRIPTION   0x0001

◆ HPDF_GMODE_PATH_OBJECT

#define HPDF_GMODE_PATH_OBJECT   0x0002

◆ HPDF_GMODE_SHADING

#define HPDF_GMODE_SHADING   0x0010

◆ HPDF_GMODE_TEXT_OBJECT

#define HPDF_GMODE_TEXT_OBJECT   0x0004

◆ HPDF_HIDE_MENUBAR

#define HPDF_HIDE_MENUBAR   2

◆ HPDF_HIDE_TOOLBAR

#define HPDF_HIDE_TOOLBAR   1

◆ HPDF_HIDE_WINDOW_UI

#define HPDF_HIDE_WINDOW_UI   4

◆ HPDF_IN

#define HPDF_IN   72.00000

Predefined value for calculations with inches.

◆ HPDF_INT_LEN

#define HPDF_INT_LEN   11

◆ HPDF_LIMIT_MAX_ARRAY

#define HPDF_LIMIT_MAX_ARRAY   8388607

◆ HPDF_LIMIT_MAX_CID

#define HPDF_LIMIT_MAX_CID   65535

◆ HPDF_LIMIT_MAX_DEVICE_N

#define HPDF_LIMIT_MAX_DEVICE_N   8

◆ HPDF_LIMIT_MAX_DEVICE_N_V15

#define HPDF_LIMIT_MAX_DEVICE_N_V15   32

◆ HPDF_LIMIT_MAX_DICT_ELEMENT

#define HPDF_LIMIT_MAX_DICT_ELEMENT   8388607

◆ HPDF_LIMIT_MAX_GSTATE

#define HPDF_LIMIT_MAX_GSTATE   28

◆ HPDF_LIMIT_MAX_INT

#define HPDF_LIMIT_MAX_INT   2147483647

◆ HPDF_LIMIT_MAX_NAME_LEN

#define HPDF_LIMIT_MAX_NAME_LEN   127

◆ HPDF_LIMIT_MAX_REAL

#define HPDF_LIMIT_MAX_REAL   3.4E38f

◆ HPDF_LIMIT_MAX_STRING_LEN

#define HPDF_LIMIT_MAX_STRING_LEN   2147483646

◆ HPDF_LIMIT_MAX_XREF_ELEMENT

#define HPDF_LIMIT_MAX_XREF_ELEMENT   8388607

◆ HPDF_LIMIT_MIN_INT

#define HPDF_LIMIT_MIN_INT   -2147483647

◆ HPDF_LIMIT_MIN_REAL

#define HPDF_LIMIT_MIN_REAL   -3.4E38f

◆ HPDF_MAX_CHARSPACE

#define HPDF_MAX_CHARSPACE   300

◆ HPDF_MAX_DASH_PATTERN

#define HPDF_MAX_DASH_PATTERN   100

◆ HPDF_MAX_FONTSIZE

#define HPDF_MAX_FONTSIZE   600

◆ HPDF_MAX_GENERATION_NUM

#define HPDF_MAX_GENERATION_NUM   65535

◆ HPDF_MAX_HORIZONTALSCALING

#define HPDF_MAX_HORIZONTALSCALING   300

◆ HPDF_MAX_JWW_NUM

#define HPDF_MAX_JWW_NUM   128

◆ HPDF_MAX_LEADING

#define HPDF_MAX_LEADING   300

◆ HPDF_MAX_LINEWIDTH

#define HPDF_MAX_LINEWIDTH   100

◆ HPDF_MAX_MAGNIFICATION_FACTOR

#define HPDF_MAX_MAGNIFICATION_FACTOR   64.00

◆ HPDF_MAX_PAGE_MEASURE

#define HPDF_MAX_PAGE_MEASURE   14400

Maximal page size in user units according to PDF standard.

◆ HPDF_MAX_WORDSPACE

#define HPDF_MAX_WORDSPACE   300

◆ HPDF_MAX_ZOOMSIZE

#define HPDF_MAX_ZOOMSIZE   10

◆ HPDF_MIN_CHARSPACE

#define HPDF_MIN_CHARSPACE   -30

◆ HPDF_MIN_HORIZONTALSCALING

#define HPDF_MIN_HORIZONTALSCALING   10

◆ HPDF_MIN_MAGNIFICATION_FACTOR

#define HPDF_MIN_MAGNIFICATION_FACTOR   0.08

◆ HPDF_MIN_PAGE_MEASURE

#define HPDF_MIN_PAGE_MEASURE   3

Minimal page size in user units according to PDF standard.

◆ HPDF_MIN_WORDSPACE

#define HPDF_MIN_WORDSPACE   -30

◆ HPDF_MM

#define HPDF_MM   2.834646

Predefined value for calculations with millimeters. Equals to 72.0/25.4 (72 points pre inch per mm).

Examples
clip_hatch.c, clip_hatch2.c, matrix.c, pattern.c, pattern2.c, and transforms.c.

◆ HPDF_NOERROR

#define HPDF_NOERROR   0

◆ HPDF_OBJ_ID_LEN

#define HPDF_OBJ_ID_LEN   7

◆ HPDF_OK

#define HPDF_OK   0

◆ HPDF_PI

#define HPDF_PI   3.14159265358979323846

◆ HPDF_PRINT_SCALING_NONE

#define HPDF_PRINT_SCALING_NONE   32

◆ HPDF_REAL_LEN

#define HPDF_REAL_LEN   64

◆ HPDF_SHORT_BUF_SIZ

#define HPDF_SHORT_BUF_SIZ   32

◆ HPDF_TEXT_DEFAULT_LEN

#define HPDF_TEXT_DEFAULT_LEN   256

◆ HPDF_TMP_BUF_SIZ

#define HPDF_TMP_BUF_SIZ   512

◆ HPDF_TRUE

◆ HPDF_UNICODE_HEADER_LEN

#define HPDF_UNICODE_HEADER_LEN   2