46typedef struct FT_Vector_
52typedef struct FT_BBox_
58typedef enum FT_Pixel_Mode_
69typedef enum FT_Render_Mode_
80#define ft_pixel_mode_none FT_PIXEL_MODE_NONE
81#define ft_pixel_mode_mono FT_PIXEL_MODE_MONO
82#define ft_pixel_mode_grays FT_PIXEL_MODE_GRAY
83#define ft_pixel_mode_pal2 FT_PIXEL_MODE_GRAY2
84#define ft_pixel_mode_pal4 FT_PIXEL_MODE_GRAY4
86typedef struct FT_Bitmap_
98typedef struct FT_Outline_
110#define FT_OUTLINE_NONE 0x0
111#define FT_OUTLINE_OWNER 0x1
112#define FT_OUTLINE_EVEN_ODD_FILL 0x2
113#define FT_OUTLINE_REVERSE_FILL 0x4
114#define FT_OUTLINE_IGNORE_DROPOUTS 0x8
115#define FT_OUTLINE_SMART_DROPOUTS 0x10
116#define FT_OUTLINE_INCLUDE_STUBS 0x20
118#define FT_OUTLINE_HIGH_PRECISION 0x100
119#define FT_OUTLINE_SINGLE_PASS 0x200
121#define ft_outline_none FT_OUTLINE_NONE
122#define ft_outline_owner FT_OUTLINE_OWNER
123#define ft_outline_even_odd_fill FT_OUTLINE_EVEN_ODD_FILL
124#define ft_outline_reverse_fill FT_OUTLINE_REVERSE_FILL
125#define ft_outline_ignore_dropouts FT_OUTLINE_IGNORE_DROPOUTS
126#define ft_outline_high_precision FT_OUTLINE_HIGH_PRECISION
127#define ft_outline_single_pass FT_OUTLINE_SINGLE_PASS
129#define FT_CURVE_TAG( flag ) ( flag & 3 )
131#define FT_CURVE_TAG_ON 1
132#define FT_CURVE_TAG_CONIC 0
133#define FT_CURVE_TAG_CUBIC 2
135#define FT_CURVE_TAG_TOUCH_X 8
136#define FT_CURVE_TAG_TOUCH_Y 16
138#define FT_CURVE_TAG_TOUCH_BOTH ( FT_CURVE_TAG_TOUCH_X | \
139 FT_CURVE_TAG_TOUCH_Y )
141#define FT_Curve_Tag_On FT_CURVE_TAG_ON
142#define FT_Curve_Tag_Conic FT_CURVE_TAG_CONIC
143#define FT_Curve_Tag_Cubic FT_CURVE_TAG_CUBIC
144#define FT_Curve_Tag_Touch_X FT_CURVE_TAG_TOUCH_X
145#define FT_Curve_Tag_Touch_Y FT_CURVE_TAG_TOUCH_Y
150#define FT_Outline_MoveTo_Func FT_Outline_MoveToFunc
155#define FT_Outline_LineTo_Func FT_Outline_LineToFunc
161#define FT_Outline_ConicTo_Func FT_Outline_ConicToFunc
168#define FT_Outline_CubicTo_Func FT_Outline_CubicToFunc
170typedef struct FT_Outline_Funcs_
182#define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) \
183 value = ( ( (unsigned long)_x1 << 24 ) | \
184 ( (unsigned long)_x2 << 16 ) | \
185 ( (unsigned long)_x3 << 8 ) | \
189typedef enum FT_Glyph_Format_
193 FT_IMAGE_TAG( FT_GLYPH_FORMAT_COMPOSITE,
'c',
'o',
'm',
'p' ),
194 FT_IMAGE_TAG( FT_GLYPH_FORMAT_BITMAP,
'b',
'i',
't',
's' ),
195 FT_IMAGE_TAG( FT_GLYPH_FORMAT_OUTLINE,
'o',
'u',
't',
'l' ),
196 FT_IMAGE_TAG( FT_GLYPH_FORMAT_PLOTTER,
'p',
'l',
'o',
't' )
198#define ft_glyph_format_none FT_GLYPH_FORMAT_NONE
199#define ft_glyph_format_composite FT_GLYPH_FORMAT_COMPOSITE
200#define ft_glyph_format_bitmap FT_GLYPH_FORMAT_BITMAP
201#define ft_glyph_format_outline FT_GLYPH_FORMAT_OUTLINE
202#define ft_glyph_format_plotter FT_GLYPH_FORMAT_PLOTTER
204typedef struct FT_Glyph_Metrics_
218#define FT_EXPORT( x ) x
220#define FT_OPEN_MEMORY 0x1
221#define FT_OPEN_STREAM 0x2
222#define FT_OPEN_PATHNAME 0x4
223#define FT_OPEN_DRIVER 0x8
224#define FT_OPEN_PARAMS 0x10
226typedef struct FT_Parameter_
232typedef struct FT_Open_Args_
243typedef enum FT_Size_Request_Type_
254typedef struct FT_Size_RequestRec_
264#define FT_LOAD_DEFAULT 0x0
265#define FT_LOAD_NO_SCALE 0x1
266#define FT_LOAD_NO_HINTING 0x2
267#define FT_LOAD_RENDER 0x4
268#define FT_LOAD_NO_BITMAP 0x8
269#define FT_LOAD_VERTICAL_LAYOUT 0x10
270#define FT_LOAD_FORCE_AUTOHINT 0x20
271#define FT_LOAD_CROP_BITMAP 0x40
272#define FT_LOAD_PEDANTIC 0x80
273#define FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH 0x200
274#define FT_LOAD_NO_RECURSE 0x400
275#define FT_LOAD_IGNORE_TRANSFORM 0x800
276#define FT_LOAD_MONOCHROME 0x1000
277#define FT_LOAD_LINEAR_DESIGN 0x2000
278#define FT_LOAD_NO_AUTOHINT 0x8000U
280#define FT_LOAD_TARGET_( x ) ( (FT_Int32)( (x) & 15 ) << 16 )
282#define FT_LOAD_TARGET_NORMAL FT_LOAD_TARGET_( FT_RENDER_MODE_NORMAL )
283#define FT_LOAD_TARGET_LIGHT FT_LOAD_TARGET_( FT_RENDER_MODE_LIGHT )
284#define FT_LOAD_TARGET_MONO FT_LOAD_TARGET_( FT_RENDER_MODE_MONO )
285#define FT_LOAD_TARGET_LCD FT_LOAD_TARGET_( FT_RENDER_MODE_LCD )
286#define FT_LOAD_TARGET_LCD_V FT_LOAD_TARGET_( FT_RENDER_MODE_LCD_V )
288#define FT_ENC_TAG( value, a, b, c, d ) \
289 value = ( ( (FT_UInt32)(a) << 24 ) | \
290 ( (FT_UInt32)(b) << 16 ) | \
291 ( (FT_UInt32)(c) << 8 ) | \
294typedef enum FT_Encoding_
298 FT_ENC_TAG( FT_ENCODING_MS_SYMBOL,
's',
'y',
'm',
'b' ),
299 FT_ENC_TAG( FT_ENCODING_UNICODE,
'u',
'n',
'i',
'c' ),
301 FT_ENC_TAG( FT_ENCODING_SJIS,
's',
'j',
'i',
's' ),
302 FT_ENC_TAG( FT_ENCODING_GB2312,
'g',
'b',
' ',
' ' ),
303 FT_ENC_TAG( FT_ENCODING_BIG5,
'b',
'i',
'g',
'5' ),
304 FT_ENC_TAG( FT_ENCODING_WANSUNG,
'w',
'a',
'n',
's' ),
305 FT_ENC_TAG( FT_ENCODING_JOHAB,
'j',
'o',
'h',
'a' ),
314 FT_ENC_TAG( FT_ENCODING_ADOBE_STANDARD,
'A',
'D',
'O',
'B' ),
315 FT_ENC_TAG( FT_ENCODING_ADOBE_EXPERT,
'A',
'D',
'B',
'E' ),
316 FT_ENC_TAG( FT_ENCODING_ADOBE_CUSTOM,
'A',
'D',
'B',
'C' ),
317 FT_ENC_TAG( FT_ENCODING_ADOBE_LATIN_1,
'l',
'a',
't',
'1' ),
319 FT_ENC_TAG( FT_ENCODING_OLD_LATIN_2,
'l',
'a',
't',
'2' ),
321 FT_ENC_TAG( FT_ENCODING_APPLE_ROMAN,
'a',
'r',
'm',
'n' )
324#define ft_encoding_none FT_ENCODING_NONE
325#define ft_encoding_unicode FT_ENCODING_UNICODE
326#define ft_encoding_symbol FT_ENCODING_MS_SYMBOL
327#define ft_encoding_latin_1 FT_ENCODING_ADOBE_LATIN_1
328#define ft_encoding_latin_2 FT_ENCODING_OLD_LATIN_2
329#define ft_encoding_sjis FT_ENCODING_SJIS
330#define ft_encoding_gb2312 FT_ENCODING_GB2312
331#define ft_encoding_big5 FT_ENCODING_BIG5
332#define ft_encoding_wansung FT_ENCODING_WANSUNG
333#define ft_encoding_johab FT_ENCODING_JOHAB
335#define ft_encoding_adobe_standard FT_ENCODING_ADOBE_STANDARD
336#define ft_encoding_adobe_expert FT_ENCODING_ADOBE_EXPERT
337#define ft_encoding_adobe_custom FT_ENCODING_ADOBE_CUSTOM
338#define ft_encoding_apple_roman FT_ENCODING_APPLE_ROMAN
340typedef struct FT_Bitmap_Size_
351typedef struct FT_CharMapRec_
360typedef struct FT_Generic_
366typedef struct FT_Size_Metrics_
380typedef struct FT_SizeRec_
388typedef struct FT_FaceRec_
443typedef struct FT_GlyphSlotRec_
478#define FT_FACE_FLAG_SCALABLE ( 1L << 0 )
479#define FT_FACE_FLAG_FIXED_SIZES ( 1L << 1 )
480#define FT_FACE_FLAG_FIXED_WIDTH ( 1L << 2 )
481#define FT_FACE_FLAG_SFNT ( 1L << 3 )
482#define FT_FACE_FLAG_HORIZONTAL ( 1L << 4 )
483#define FT_FACE_FLAG_VERTICAL ( 1L << 5 )
484#define FT_FACE_FLAG_KERNING ( 1L << 6 )
485#define FT_FACE_FLAG_FAST_GLYPHS ( 1L << 7 )
486#define FT_FACE_FLAG_MULTIPLE_MASTERS ( 1L << 8 )
487#define FT_FACE_FLAG_GLYPH_NAMES ( 1L << 9 )
488#define FT_FACE_FLAG_EXTERNAL_STREAM ( 1L << 10 )
489#define FT_FACE_FLAG_HINTER ( 1L << 11 )
490#define FT_FACE_FLAG_CID_KEYED ( 1L << 12 )
491#define FT_FACE_FLAG_TRICKY ( 1L << 13 )
493typedef enum FT_Kerning_Mode_
static int(ZEXPORT *qz_inflate)(z_stream *strm
struct FT_SubGlyphRec_ * FT_SubGlyph
#define FT_IMAGE_TAG(value, _x1, _x2, _x3, _x4)
int(* FT_Outline_ConicToFunc)(const FT_Vector *control, const FT_Vector *to, void *user)
int(* FT_Outline_LineToFunc)(const FT_Vector *to, void *user)
struct FT_Size_InternalRec_ * FT_Size_Internal
struct FT_Size_RequestRec_ * FT_Size_Request
struct FT_GlyphSlotRec_ * FT_GlyphSlot
struct FT_SizeRec_ * FT_Size
struct FT_FaceRec_ * FT_Face
#define FT_ENC_TAG(value, a, b, c, d)
int(* FT_Outline_CubicToFunc)(const FT_Vector *control1, const FT_Vector *control2, const FT_Vector *to, void *user)
void(* FT_Generic_Finalizer)(void *object)
struct FT_Slot_InternalRec_ * FT_Slot_Internal
@ FT_SIZE_REQUEST_TYPE_BBOX
@ FT_SIZE_REQUEST_TYPE_NOMINAL
@ FT_SIZE_REQUEST_TYPE_REAL_DIM
@ FT_SIZE_REQUEST_TYPE_SCALES
@ FT_SIZE_REQUEST_TYPE_MAX
@ FT_SIZE_REQUEST_TYPE_CELL
int(* FT_Outline_MoveToFunc)(const FT_Vector *to, void *user)
struct FT_CharMapRec_ * FT_CharMap
FT_Bitmap_Size * available_sizes
FT_Short max_advance_height
FT_Short max_advance_width
FT_Short underline_thickness
FT_Short underline_position
FT_Generic_Finalizer finalizer
FT_Fixed linearVertAdvance
FT_Fixed linearHoriAdvance
FT_Slot_Internal internal
const FT_Byte * memory_base
FT_Outline_MoveToFunc move_to
FT_Outline_CubicToFunc cubic_to
FT_Outline_ConicToFunc conic_to
FT_Outline_LineToFunc line_to
FT_Size_Internal internal
FT_Size_Request_Type type