Modules

freetype

moduleSource

Available on macOS, Linux, Windows, Wasm·since 0.31.0

#import "freetype";

Procedures#

Types#

FT_Bitmap_structforeignSource
:: struct
rows: u32
width: u32
pitch: s32
buffer: *u8
num_grays: u16
pixel_mode: u8
palette_mode: u8
palette: *void
:: enum
NONE
MS_SYMBOL
UNICODE
SJIS
PRC
BIG5
WANSUNG
JOHAB
GB2312
MS_SJIS
MS_GB2312
MS_BIG5
MS_WANSUNG
MS_JOHAB
ADOBE_STANDARD
ADOBE_EXPERT
ADOBE_CUSTOM
ADOBE_LATIN_1
OLD_LATIN_2
APPLE_ROMAN
FT_ENCODING_NONE
FT_ENCODING_MS_SYMBOL
FT_ENCODING_UNICODE
FT_ENCODING_SJIS
FT_ENCODING_PRC
FT_ENCODING_BIG5
FT_ENCODING_WANSUNG
FT_ENCODING_JOHAB
FT_ENCODING_GB2312
FT_ENCODING_MS_SJIS
FT_ENCODING_MS_GB2312
FT_ENCODING_MS_BIG5
FT_ENCODING_MS_WANSUNG
FT_ENCODING_MS_JOHAB
FT_ENCODING_ADOBE_STANDARD
FT_ENCODING_ADOBE_EXPERT
FT_ENCODING_ADOBE_CUSTOM
FT_ENCODING_ADOBE_LATIN_1
FT_ENCODING_OLD_LATIN_2
FT_ENCODING_APPLE_ROMAN
FT_ErrenumforeignSource
:: enum
Ok
Cannot_Open_Resource
Unknown_File_Format
Invalid_File_Format
Invalid_Version
Lower_Module_Version
Invalid_Argument
Unimplemented_Feature
Invalid_Table
Invalid_Offset
Array_Too_Large
Missing_Module
Missing_Property
Invalid_Glyph_Index
Invalid_Character_Code
Invalid_Glyph_Format
Cannot_Render_Glyph
Invalid_Outline
Invalid_Composite
Too_Many_Hints
Invalid_Pixel_Size
Invalid_SVG_Document
Invalid_Handle
Invalid_Library_Handle
Invalid_Driver_Handle
Invalid_Face_Handle
Invalid_Size_Handle
Invalid_Slot_Handle
Invalid_CharMap_Handle
Invalid_Cache_Handle
Invalid_Stream_Handle
Too_Many_Drivers
Too_Many_Extensions
Out_Of_Memory
Unlisted_Object
Cannot_Open_Stream
Invalid_Stream_Seek
Invalid_Stream_Skip
Invalid_Stream_Read
Invalid_Stream_Operation
Invalid_Frame_Operation
Nested_Frame_Access
Invalid_Frame_Read
Raster_Uninitialized
Raster_Corrupted
Raster_Overflow
Raster_Negative_Height
Too_Many_Caches
Invalid_Opcode
Too_Few_Arguments
Stack_Overflow
Code_Overflow
Bad_Argument
Divide_By_Zero
Invalid_Reference
Debug_OpCode
ENDF_In_Exec_Stream
Nested_DEFS
Invalid_CodeRange
Execution_Too_Long
Too_Many_Function_Defs
Too_Many_Instruction_Defs
Table_Missing
Horiz_Header_Missing
Locations_Missing
Name_Table_Missing
CMap_Table_Missing
Hmtx_Table_Missing
Post_Table_Missing
Invalid_Horiz_Metrics
Invalid_CharMap_Format
Invalid_PPem
Invalid_Vert_Metrics
Could_Not_Find_Context
Invalid_Post_Table_Format
Invalid_Post_Table
DEF_In_Glyf_Bytecode
Missing_Bitmap
Missing_SVG_Hooks
Syntax_Error
Stack_Underflow
Ignore
No_Unicode_Glyph_Name
Glyph_Too_Big
Missing_Startfont_Field
Missing_Font_Field
Missing_Size_Field
Missing_Fontboundingbox_Field
Missing_Chars_Field
Missing_Startchar_Field
Missing_Encoding_Field
Missing_Bbx_Field
Bbx_Too_Big
Corrupted_Font_Header
Corrupted_Font_Glyphs
Max
FT_Err_Ok
FT_Err_Cannot_Open_Resource
FT_Err_Unknown_File_Format
FT_Err_Invalid_File_Format
FT_Err_Invalid_Version
FT_Err_Lower_Module_Version
FT_Err_Invalid_Argument
FT_Err_Unimplemented_Feature
FT_Err_Invalid_Table
FT_Err_Invalid_Offset
FT_Err_Array_Too_Large
FT_Err_Missing_Module
FT_Err_Missing_Property
FT_Err_Invalid_Glyph_Index
FT_Err_Invalid_Character_Code
FT_Err_Invalid_Glyph_Format
FT_Err_Cannot_Render_Glyph
FT_Err_Invalid_Outline
FT_Err_Invalid_Composite
FT_Err_Too_Many_Hints
FT_Err_Invalid_Pixel_Size
FT_Err_Invalid_SVG_Document
FT_Err_Invalid_Handle
FT_Err_Invalid_Library_Handle
FT_Err_Invalid_Driver_Handle
FT_Err_Invalid_Face_Handle
FT_Err_Invalid_Size_Handle
FT_Err_Invalid_Slot_Handle
FT_Err_Invalid_CharMap_Handle
FT_Err_Invalid_Cache_Handle
FT_Err_Invalid_Stream_Handle
FT_Err_Too_Many_Drivers
FT_Err_Too_Many_Extensions
FT_Err_Out_Of_Memory
FT_Err_Unlisted_Object
FT_Err_Cannot_Open_Stream
FT_Err_Invalid_Stream_Seek
FT_Err_Invalid_Stream_Skip
FT_Err_Invalid_Stream_Read
FT_Err_Invalid_Stream_Operation
FT_Err_Invalid_Frame_Operation
FT_Err_Nested_Frame_Access
FT_Err_Invalid_Frame_Read
FT_Err_Raster_Uninitialized
FT_Err_Raster_Corrupted
FT_Err_Raster_Overflow
FT_Err_Raster_Negative_Height
FT_Err_Too_Many_Caches
FT_Err_Invalid_Opcode
FT_Err_Too_Few_Arguments
FT_Err_Stack_Overflow
FT_Err_Code_Overflow
FT_Err_Bad_Argument
FT_Err_Divide_By_Zero
FT_Err_Invalid_Reference
FT_Err_Debug_OpCode
FT_Err_ENDF_In_Exec_Stream
FT_Err_Nested_DEFS
FT_Err_Invalid_CodeRange
FT_Err_Execution_Too_Long
FT_Err_Too_Many_Function_Defs
FT_Err_Too_Many_Instruction_Defs
FT_Err_Table_Missing
FT_Err_Horiz_Header_Missing
FT_Err_Locations_Missing
FT_Err_Name_Table_Missing
FT_Err_CMap_Table_Missing
FT_Err_Hmtx_Table_Missing
FT_Err_Post_Table_Missing
FT_Err_Invalid_Horiz_Metrics
FT_Err_Invalid_CharMap_Format
FT_Err_Invalid_PPem
FT_Err_Invalid_Vert_Metrics
FT_Err_Could_Not_Find_Context
FT_Err_Invalid_Post_Table_Format
FT_Err_Invalid_Post_Table
FT_Err_DEF_In_Glyf_Bytecode
FT_Err_Missing_Bitmap
FT_Err_Missing_SVG_Hooks
FT_Err_Syntax_Error
FT_Err_Stack_Underflow
FT_Err_Ignore
FT_Err_No_Unicode_Glyph_Name
FT_Err_Glyph_Too_Big
FT_Err_Missing_Startfont_Field
FT_Err_Missing_Font_Field
FT_Err_Missing_Size_Field
FT_Err_Missing_Fontboundingbox_Field
FT_Err_Missing_Chars_Field
FT_Err_Missing_Startchar_Field
FT_Err_Missing_Encoding_Field
FT_Err_Missing_Bbx_Field
FT_Err_Bbx_Too_Big
FT_Err_Corrupted_Font_Header
FT_Err_Corrupted_Font_Glyphs
FT_Err_Max
FT_FaceRec_structforeignSource
:: struct
num_faces: FT_Long
face_index: FT_Long
face_flags: FT_Long
style_flags: FT_Long
num_glyphs: FT_Long
family_name: *FT_String
style_name: *FT_String
num_fixed_sizes: FT_Int
available_sizes: *FT_Bitmap_Size
num_charmaps: FT_Int
charmaps: *FT_CharMap
generic: FT_Generic
bbox: FT_BBox
units_per_EM: FT_UShort
ascender: FT_Short
descender: FT_Short
height: FT_Short
max_advance_width: FT_Short
max_advance_height: FT_Short
underline_position: FT_Short
underline_thickness: FT_Short
size: FT_Size
charmap: FT_CharMap
driver: FT_Driver
memory: FT_Memory
stream: FT_Stream
sizes_list: FT_ListRec
autohint: FT_Generic
extensions: *void
:: enum
NONE
COMPOSITE
BITMAP
OUTLINE
PLOTTER
SVG
FT_GLYPH_FORMAT_NONE
FT_GLYPH_FORMAT_COMPOSITE
FT_GLYPH_FORMAT_BITMAP
FT_GLYPH_FORMAT_OUTLINE
FT_GLYPH_FORMAT_PLOTTER
FT_GLYPH_FORMAT_SVG
:: struct
library: FT_Library
face: FT_Face
glyph_index: FT_UInt
generic: FT_Generic
linearHoriAdvance: FT_Fixed
linearVertAdvance: FT_Fixed
advance: FT_Vector
bitmap: FT_Bitmap
bitmap_left: FT_Int
bitmap_top: FT_Int
outline: FT_Outline
num_subglyphs: FT_UInt
subglyphs: FT_SubGlyph
control_data: *void
control_len: s64
lsb_delta: FT_Pos
rsb_delta: FT_Pos
other: *void
:: enum
DEFAULT
UNFITTED
UNSCALED
FT_KERNING_DEFAULT
FT_KERNING_UNFITTED
FT_KERNING_UNSCALED
FT_Mod_ErrenumforeignSource
:: enum
Base
Autofit
BDF
Bzip2
Cache
CFF
CID
Gzip
LZW
OTvalid
PCF
PFR
PSaux
PShinter
PSnames
Raster
SFNT
Smooth
TrueType
Type1
Type42
Winfonts
GXvalid
Sdf
Max
FT_Mod_Err_Base
FT_Mod_Err_Autofit
FT_Mod_Err_BDF
FT_Mod_Err_Bzip2
FT_Mod_Err_Cache
FT_Mod_Err_CFF
FT_Mod_Err_CID
FT_Mod_Err_Gzip
FT_Mod_Err_LZW
FT_Mod_Err_OTvalid
FT_Mod_Err_PCF
FT_Mod_Err_PFR
FT_Mod_Err_PSaux
FT_Mod_Err_PShinter
FT_Mod_Err_PSnames
FT_Mod_Err_Raster
FT_Mod_Err_SFNT
FT_Mod_Err_Smooth
FT_Mod_Err_TrueType
FT_Mod_Err_Type1
FT_Mod_Err_Type42
FT_Mod_Err_Winfonts
FT_Mod_Err_GXvalid
FT_Mod_Err_Sdf
FT_Mod_Err_Max
:: enum
NONE
MONO
GRAY
GRAY2
GRAY4
LCD
LCD_V
BGRA
MAX
FT_PIXEL_MODE_NONE
FT_PIXEL_MODE_MONO
FT_PIXEL_MODE_GRAY
FT_PIXEL_MODE_GRAY2
FT_PIXEL_MODE_GRAY4
FT_PIXEL_MODE_LCD
FT_PIXEL_MODE_LCD_V
FT_PIXEL_MODE_BGRA
FT_PIXEL_MODE_MAX
:: enum
NORMAL
LIGHT
MONO
LCD
LCD_V
SDF
MAX
FT_RENDER_MODE_NORMAL
FT_RENDER_MODE_LIGHT
FT_RENDER_MODE_MONO
FT_RENDER_MODE_LCD
FT_RENDER_MODE_LCD_V
FT_RENDER_MODE_SDF
FT_RENDER_MODE_MAX
:: enum
HEAD
MAXP
OS2
HHEA
VHEA
POST
PCLT
MAX
FT_SFNT_HEAD
FT_SFNT_MAXP
FT_SFNT_OS2
FT_SFNT_HHEA
FT_SFNT_VHEA
FT_SFNT_POST
FT_SFNT_PCLT
FT_SFNT_MAX
:: enum
NOMINAL
REAL_DIM
BBOX
CELL
SCALES
MAX
FT_SIZE_REQUEST_TYPE_NOMINAL
FT_SIZE_REQUEST_TYPE_REAL_DIM
FT_SIZE_REQUEST_TYPE_BBOX
FT_SIZE_REQUEST_TYPE_CELL
FT_SIZE_REQUEST_TYPE_SCALES
FT_SIZE_REQUEST_TYPE_MAX
TT_OS2_structforeignSource
:: struct
version: FT_UShort
xAvgCharWidth: FT_Short
usWeightClass: FT_UShort
usWidthClass: FT_UShort
fsType: FT_UShort
ySubscriptXSize: FT_Short
ySubscriptYSize: FT_Short
ySubscriptXOffset: FT_Short
ySubscriptYOffset: FT_Short
ySuperscriptXSize: FT_Short
ySuperscriptYSize: FT_Short
ySuperscriptXOffset: FT_Short
ySuperscriptYOffset: FT_Short
yStrikeoutSize: FT_Short
yStrikeoutPosition: FT_Short
sFamilyClass: FT_Short
panose: [10] FT_Byte
ulUnicodeRange1: FT_ULong
ulUnicodeRange2: FT_ULong
ulUnicodeRange3: FT_ULong
ulUnicodeRange4: FT_ULong
achVendID: [4] FT_Char
fsSelection: FT_UShort
usFirstCharIndex: FT_UShort
usLastCharIndex: FT_UShort
sTypoAscender: FT_Short
sTypoDescender: FT_Short
sTypoLineGap: FT_Short
usWinAscent: FT_UShort
usWinDescent: FT_UShort
ulCodePageRange1: FT_ULong
ulCodePageRange2: FT_ULong
sxHeight: FT_Short
sCapHeight: FT_Short
usDefaultChar: FT_UShort
usBreakChar: FT_UShort
usMaxContext: FT_UShort
usLowerOpticalPointSize: FT_UShort
usUpperOpticalPointSize: FT_UShort
FT_BitmapstructforeignSource
:: struct
rows: u32
width: u32
pitch: s32
buffer: *u8
num_grays: u16
pixel_mode: u8
palette_mode: u8
palette: *void
:: enum
NONE
MS_SYMBOL
UNICODE
SJIS
PRC
BIG5
WANSUNG
JOHAB
GB2312
MS_SJIS
MS_GB2312
MS_BIG5
MS_WANSUNG
MS_JOHAB
ADOBE_STANDARD
ADOBE_EXPERT
ADOBE_CUSTOM
ADOBE_LATIN_1
OLD_LATIN_2
APPLE_ROMAN
FT_ENCODING_NONE
FT_ENCODING_MS_SYMBOL
FT_ENCODING_UNICODE
FT_ENCODING_SJIS
FT_ENCODING_PRC
FT_ENCODING_BIG5
FT_ENCODING_WANSUNG
FT_ENCODING_JOHAB
FT_ENCODING_GB2312
FT_ENCODING_MS_SJIS
FT_ENCODING_MS_GB2312
FT_ENCODING_MS_BIG5
FT_ENCODING_MS_WANSUNG
FT_ENCODING_MS_JOHAB
FT_ENCODING_ADOBE_STANDARD
FT_ENCODING_ADOBE_EXPERT
FT_ENCODING_ADOBE_CUSTOM
FT_ENCODING_ADOBE_LATIN_1
FT_ENCODING_OLD_LATIN_2
FT_ENCODING_APPLE_ROMAN
FT_FaceRecstructforeignSource
:: struct
num_faces: FT_Long
face_index: FT_Long
face_flags: FT_Long
style_flags: FT_Long
num_glyphs: FT_Long
family_name: *FT_String
style_name: *FT_String
num_fixed_sizes: FT_Int
available_sizes: *FT_Bitmap_Size
num_charmaps: FT_Int
charmaps: *FT_CharMap
generic: FT_Generic
bbox: FT_BBox
units_per_EM: FT_UShort
ascender: FT_Short
descender: FT_Short
height: FT_Short
max_advance_width: FT_Short
max_advance_height: FT_Short
underline_position: FT_Short
underline_thickness: FT_Short
size: FT_Size
charmap: FT_CharMap
driver: FT_Driver
memory: FT_Memory
stream: FT_Stream
sizes_list: FT_ListRec
autohint: FT_Generic
extensions: *void
:: enum
NONE
COMPOSITE
BITMAP
OUTLINE
PLOTTER
SVG
FT_GLYPH_FORMAT_NONE
FT_GLYPH_FORMAT_COMPOSITE
FT_GLYPH_FORMAT_BITMAP
FT_GLYPH_FORMAT_OUTLINE
FT_GLYPH_FORMAT_PLOTTER
FT_GLYPH_FORMAT_SVG
:: struct
library: FT_Library
face: FT_Face
glyph_index: FT_UInt
generic: FT_Generic
linearHoriAdvance: FT_Fixed
linearVertAdvance: FT_Fixed
advance: FT_Vector
bitmap: FT_Bitmap
bitmap_left: FT_Int
bitmap_top: FT_Int
outline: FT_Outline
num_subglyphs: FT_UInt
subglyphs: FT_SubGlyph
control_data: *void
control_len: s64
lsb_delta: FT_Pos
rsb_delta: FT_Pos
other: *void
:: enum
DEFAULT
UNFITTED
UNSCALED
FT_KERNING_DEFAULT
FT_KERNING_UNFITTED
FT_KERNING_UNSCALED
FT_OutlinestructforeignSource
:: struct
n_contours: s16
n_points: s16
points: *FT_Vector
tags: *u8
contours: *s16
flags: s32
:: enum
NONE
MONO
GRAY
GRAY2
GRAY4
LCD
LCD_V
BGRA
MAX
FT_PIXEL_MODE_NONE
FT_PIXEL_MODE_MONO
FT_PIXEL_MODE_GRAY
FT_PIXEL_MODE_GRAY2
FT_PIXEL_MODE_GRAY4
FT_PIXEL_MODE_LCD
FT_PIXEL_MODE_LCD_V
FT_PIXEL_MODE_BGRA
FT_PIXEL_MODE_MAX
:: enum
NORMAL
LIGHT
MONO
LCD
LCD_V
SDF
MAX
FT_RENDER_MODE_NORMAL
FT_RENDER_MODE_LIGHT
FT_RENDER_MODE_MONO
FT_RENDER_MODE_LCD
FT_RENDER_MODE_LCD_V
FT_RENDER_MODE_SDF
FT_RENDER_MODE_MAX
:: enum
HEAD
MAXP
OS2
HHEA
VHEA
POST
PCLT
MAX
FT_SFNT_HEAD
FT_SFNT_MAXP
FT_SFNT_OS2
FT_SFNT_HHEA
FT_SFNT_VHEA
FT_SFNT_POST
FT_SFNT_PCLT
FT_SFNT_MAX
:: enum
NOMINAL
REAL_DIM
BBOX
CELL
SCALES
MAX
FT_SIZE_REQUEST_TYPE_NOMINAL
FT_SIZE_REQUEST_TYPE_REAL_DIM
FT_SIZE_REQUEST_TYPE_BBOX
FT_SIZE_REQUEST_TYPE_CELL
FT_SIZE_REQUEST_TYPE_SCALES
FT_SIZE_REQUEST_TYPE_MAX
FT_SpanstructforeignSource
:: struct
x: s16
len: u16
coverage: u8
TT_OS2structforeignSource
:: struct
version: FT_UShort
xAvgCharWidth: FT_Short
usWeightClass: FT_UShort
usWidthClass: FT_UShort
fsType: FT_UShort
ySubscriptXSize: FT_Short
ySubscriptYSize: FT_Short
ySubscriptXOffset: FT_Short
ySubscriptYOffset: FT_Short
ySuperscriptXSize: FT_Short
ySuperscriptYSize: FT_Short
ySuperscriptXOffset: FT_Short
ySuperscriptYOffset: FT_Short
yStrikeoutSize: FT_Short
yStrikeoutPosition: FT_Short
sFamilyClass: FT_Short
panose: [10] FT_Byte
ulUnicodeRange1: FT_ULong
ulUnicodeRange2: FT_ULong
ulUnicodeRange3: FT_ULong
ulUnicodeRange4: FT_ULong
achVendID: [4] FT_Char
fsSelection: FT_UShort
usFirstCharIndex: FT_UShort
usLastCharIndex: FT_UShort
sTypoAscender: FT_Short
sTypoDescender: FT_Short
sTypoLineGap: FT_Short
usWinAscent: FT_UShort
usWinDescent: FT_UShort
ulCodePageRange1: FT_ULong
ulCodePageRange2: FT_ULong
sxHeight: FT_Short
sCapHeight: FT_Short
usDefaultChar: FT_UShort
usBreakChar: FT_UShort
usMaxContext: FT_UShort
usLowerOpticalPointSize: FT_UShort
usUpperOpticalPointSize: FT_UShort

Constants#