Unit msefreetype

Description

This item has no description.

Overview

Classes, Interfaces, Objects and Records

Name Description
Class efreetype  
Record FT_UnitVector_  
Record FT_Matrix  
Record FT_Data  
Record FT_Generic  
Record FT_Glyph_Metrics  
Record FT_Bitmap_Size  
Record FT_Vector  
Record FT_BBox  
Record FT_Bitmap  
Record FT_Outline  
Record FT_Outline_Funcs  
Record FT_Size_Metrics  
Record TFT_Library  
Record TFT_Charmap  
Record TFT_Size  
Record TFT_Subglyph  
Record TFT_GlyphSlot  
Record TFT_Face  
Record TFT_Glyph  
Record TFT_BitmapGlyph  
Record TFT_OutlineGlyph  

Functions and Procedures

function FT_IS_SCALABLE(face: PFT_Face): boolean;
procedure initializefreetype(const sonames: array of filenamety);
procedure releasefreetype;
procedure ftcheckerror(const aerror: ft_error; const amessage: msestring = '');
function ftpostopixel(const apos: ft_pos): integer; inline;

Types

FT_Encoding = array[0..3] of char;
FT_Bool = cuchar;
FT_FWord = cshort;
FT_UFWord = cushort;
FT_Char = cchar;
FT_Byte = cuchar;
FT_Bytes = ˆFT_Byte;
FT_String = cchar;
FT_Short = cshort;
FT_UShort = cushort;
FT_Int = cint;
FT_UInt = cuint;
FT_Long = clong;
FT_ULong = culong;
FT_Pos = clong;
FT_F2Dot14 = cshort;
FT_F26Dot6 = clong;
FT_Fixed = clong;
FT_Error = cint;
FT_Pointer = pointer;
FT_Render_Mode = (...);
FT_UnitVector = FT_UnitVector_;
PFT_Matrix = ˆFT_Matrix;
FT_Generic_Finalizer = procedure (AnObject:pointer); cdecl;
AFT_Bitmap_Size = array [0..1023] of FT_Bitmap_Size;
PFT_Bitmap_Size = ˆAFT_Bitmap_Size;
PFT_Vector = ˆFT_Vector;
PFT_BBox = ˆFT_BBox;
PFT_Outline = ˆFT_Outline;
FT_Outline_MoveToFunc = function(const to_: PFT_Vector; user: Pointer): integer;
FT_Outline_LineToFunc = function(const to_: PFT_Vector; user: Pointer): integer;
FT_Outline_ConicToFunc = function(const control, to_: PFT_Vector; user: Pointer): integer;
FT_Outline_CubicToFunc = function(const control1, control2, to_: PFT_Vector; user: Pointer): integer;
PFT_Outline_Funcs = ˆFT_Outline_Funcs;
PFT_Library = ˆTFT_Library;
PFT_Face = ˆTFT_Face;
PFT_Charmap = ˆTFT_Charmap;
PPFT_Charmap = ˆPFT_Charmap;
PFT_GlyphSlot = ˆTFT_GlyphSlot;
PFT_Subglyph = ˆTFT_Subglyph;
PFT_Size = ˆTFT_Size;
PFT_Glyph = ˆTFT_Glyph;
PFT_BitmapGlyph = ˆTFT_BitmapGlyph;
PFT_OutlineGlyph = ˆTFT_OutlineGlyph;

Constants

freetypelib: array[0..1] of filenamety = ('libfreetype.so.6','libfreetype.so');
FT_FACE_FLAG_SCALABLE = 1 shl 0;
FT_FACE_FLAG_FIXED_SIZES = 1 shl 1;
FT_FACE_FLAG_FIXED_WIDTH = 1 shl 2;
FT_FACE_FLAG_SFNT = 1 shl 3;
FT_FACE_FLAG_HORIZONTAL = 1 shl 4;
FT_FACE_FLAG_VERTICAL = 1 shl 5;
FT_FACE_FLAG_KERNING = 1 shl 6;
FT_FACE_FLAG_FAST_GLYPHS = 1 shl 7;
FT_FACE_FLAG_MULTIPLE_MASTERS = 1 shl 8;
FT_FACE_FLAG_GLYPH_NAMES = 1 shl 9;
FT_FACE_FLAG_EXTERNAL_STREAM = 1 shl 10;
FT_STYLE_FLAG_ITALIC = 1 shl 0;
FT_STYLE_FLAG_BOLD = 1 shl 1;
FT_LOAD_DEFAULT = $0000;
FT_LOAD_NO_SCALE = $0001;
FT_LOAD_NO_HINTING = $0002;
FT_LOAD_RENDER = $0004;
FT_LOAD_NO_BITMAP = $0008;
FT_LOAD_VERTICAL_LAYOUT = $0010;
FT_LOAD_FORCE_AUTOHINT = $0020;
FT_LOAD_CROP_BITMAP = $0040;
FT_LOAD_PEDANTIC = $0080;
FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH = $0200;
FT_LOAD_NO_RECURSE = $0400;
FT_LOAD_IGNORE_TRANSFORM = $0800;
FT_LOAD_MONOCHROME = $1000;
FT_LOAD_LINEAR_DESIGN = $2000;
ft_glyph_format_none = $00000000;
ft_glyph_format_composite = $636F6D70;
ft_glyph_format_bitmap = $62697473;
ft_glyph_format_outline = $6F75746C;
ft_glyph_format_plotter = $706C6F74;
FT_ENCODING_MS_SYMBOL : FT_Encoding = 'symb';
FT_ENCODING_UNICODE : FT_Encoding = 'unic';
FT_ENCODING_MS_SJIS : FT_Encoding = 'sjis';
FT_ENCODING_MS_GB2312 : FT_Encoding = 'gb ';
FT_ENCODING_MS_BIG5 : FT_Encoding = 'big5';
FT_ENCODING_MS_WANSUNG : FT_Encoding = 'wans';
FT_ENCODING_MS_JOHAB : FT_Encoding = 'joha';
FT_ENCODING_ADOBE_STANDARD : FT_Encoding = 'ADOB';
FT_ENCODING_ADOBE_EXPERT : FT_Encoding = 'ADBE';
FT_ENCODING_ADOBE_CUSTOM : FT_Encoding = 'ADBC';
FT_ENCODING_ADOBE_LATIN_1 : FT_Encoding = 'lat1';
FT_ENCODING_OLD_LATIN_2 : FT_Encoding = 'lat2';
FT_ENCODING_APPLE_ROMAN : FT_Encoding = 'armn';
ft_glyph_bbox_unscaled = 0;
ft_glyph_bbox_subpixels = 0;
ft_glyph_bbox_gridfit = 1;
ft_glyph_bbox_truncate = 2;
ft_glyph_bbox_pixels = 3;
FT_KERNING_DEFAULT = 0;
FT_KERNING_UNFITTED = 1;
FT_KERNING_UNSCALED = 2;

Variables

ftlib: pft_library;
FT_Done_Face: function(face: PFT_Face): integer; cdecl;
FT_Done_FreeType: function(alibrary: PFT_Library): integer; cdecl;
FT_Get_Char_Index: function(face: PFT_Face; charcode: FT_ULong): FT_UInt; cdecl;
FT_Get_Kerning: function(face: PFT_Face; left_glyph, right_glyph, kern_mode: FT_UInt; out akerning: FT_Vector): integer; cdecl;
FT_Init_FreeType: function(var alibrary: PFT_Library): integer; cdecl;
FT_Load_Char: function(face: PFT_Face; charcode: FT_ULong; load_flags: longint): integer; cdecl;
FT_Load_Glyph: function(face: PFT_Face; glyph_index: FT_UInt; load_flags: longint): integer; cdecl;
FT_Render_Glyph: function(slot: PFT_GlyphSlot; render_mode: FT_Render_Mode): integer; cdecl;
FT_New_Face: function(alibrary: PFT_Library; filepathname: PChar; face_index: integer; var aface: PFT_Face): integer; cdecl;
FT_Set_Char_Size: function(face: PFT_Face; char_width, char_height: FT_F26dot6; horz_res, vert_res: FT_UInt): integer; cdecl;
FT_Set_Pixel_Sizes: function(face: PFT_Face; pixel_width, pixel_height: FT_UInt): integer; cdecl;
FT_Set_Transform: procedure(face: PFT_Face; matrix: PFT_Matrix; delta: PFT_Vector); cdecl;
FT_Outline_Decompose: function(outline: PFT_Outline; const func_interface: PFT_Outline_Funcs; user: Pointer): integer; cdecl;
FT_Library_Version: procedure(alibrary: PFT_Library; var amajor, aminor, apatch: integer); cdecl;
FT_Get_Glyph: function(slot: PFT_GlyphSlot; out aglyph: PFT_Glyph): integer; cdecl;
FT_Glyph_Copy: function(Source: PFT_Glyph; out target: PFT_Glyph): integer; cdecl;
FT_Glyph_To_Bitmap: function(var the_glyph: PFT_Glyph; render_mode: FT_Render_Mode; origin: PFT_Vector; Destroy: FT_Bool): integer; cdecl;
FT_Glyph_Transform: function(glyph: PFT_Glyph; matrix: PFT_Matrix; delta: PFT_Vector): integer; cdecl;
FT_Done_Glyph: procedure(glyph: PFT_Glyph); cdecl;
FT_Glyph_Get_CBox: procedure(glyph: PFT_Glyph; bbox_mode: FT_UInt; var acbox: FT_BBox); cdecl;

Description

Functions and Procedures

function FT_IS_SCALABLE(face: PFT_Face): boolean;

This item has no description.

procedure initializefreetype(const sonames: array of filenamety);

This item has no description.

procedure releasefreetype;

This item has no description.

procedure ftcheckerror(const aerror: ft_error; const amessage: msestring = '');

This item has no description.

function ftpostopixel(const apos: ft_pos): integer; inline;

This item has no description.

Types

FT_Encoding = array[0..3] of char;

This item has no description.

FT_Bool = cuchar;

This item has no description.

FT_FWord = cshort;

This item has no description.

FT_UFWord = cushort;

This item has no description.

FT_Char = cchar;

This item has no description.

FT_Byte = cuchar;

This item has no description.

FT_Bytes = ˆFT_Byte;

This item has no description.

FT_String = cchar;

This item has no description.

FT_Short = cshort;

This item has no description.

FT_UShort = cushort;

This item has no description.

FT_Int = cint;

This item has no description.

FT_UInt = cuint;

This item has no description.

FT_Long = clong;

This item has no description.

FT_ULong = culong;

This item has no description.

FT_Pos = clong;

This item has no description.

FT_F2Dot14 = cshort;

This item has no description.

FT_F26Dot6 = clong;

This item has no description.

FT_Fixed = clong;

This item has no description.

FT_Error = cint;

This item has no description.

FT_Pointer = pointer;

This item has no description.

FT_Render_Mode = (...);

This item has no description.

Values
  • FT_RENDER_MODE_NORMAL
  • FT_RENDER_MODE_LIGHT
  • FT_RENDER_MODE_MONO
  • FT_RENDER_MODE_LCD
  • FT_RENDER_MODE_LCD_V
  • FT_RENDER_MODE_MAX
FT_UnitVector = FT_UnitVector_;

This item has no description.

PFT_Matrix = ˆFT_Matrix;

This item has no description.

FT_Generic_Finalizer = procedure (AnObject:pointer); cdecl;

This item has no description.

AFT_Bitmap_Size = array [0..1023] of FT_Bitmap_Size;

This item has no description.

PFT_Bitmap_Size = ˆAFT_Bitmap_Size;

This item has no description.

PFT_Vector = ˆFT_Vector;

This item has no description.

PFT_BBox = ˆFT_BBox;

This item has no description.

PFT_Outline = ˆFT_Outline;

This item has no description.

FT_Outline_MoveToFunc = function(const to_: PFT_Vector; user: Pointer): integer;

This item has no description.

FT_Outline_LineToFunc = function(const to_: PFT_Vector; user: Pointer): integer;

This item has no description.

FT_Outline_ConicToFunc = function(const control, to_: PFT_Vector; user: Pointer): integer;

This item has no description.

FT_Outline_CubicToFunc = function(const control1, control2, to_: PFT_Vector; user: Pointer): integer;

This item has no description.

PFT_Outline_Funcs = ˆFT_Outline_Funcs;

This item has no description.

PFT_Library = ˆTFT_Library;

This item has no description.

PFT_Face = ˆTFT_Face;

This item has no description.

PFT_Charmap = ˆTFT_Charmap;

This item has no description.

PPFT_Charmap = ˆPFT_Charmap;

This item has no description.

PFT_GlyphSlot = ˆTFT_GlyphSlot;

This item has no description.

PFT_Subglyph = ˆTFT_Subglyph;

This item has no description.

PFT_Size = ˆTFT_Size;

This item has no description.

PFT_Glyph = ˆTFT_Glyph;

This item has no description.

PFT_BitmapGlyph = ˆTFT_BitmapGlyph;

This item has no description.

PFT_OutlineGlyph = ˆTFT_OutlineGlyph;

This item has no description.

Constants

freetypelib: array[0..1] of filenamety = ('libfreetype.so.6','libfreetype.so');

This item has no description.

FT_FACE_FLAG_SCALABLE = 1 shl 0;

This item has no description.

FT_FACE_FLAG_FIXED_SIZES = 1 shl 1;

This item has no description.

FT_FACE_FLAG_FIXED_WIDTH = 1 shl 2;

This item has no description.

FT_FACE_FLAG_SFNT = 1 shl 3;

This item has no description.

FT_FACE_FLAG_HORIZONTAL = 1 shl 4;

This item has no description.

FT_FACE_FLAG_VERTICAL = 1 shl 5;

This item has no description.

FT_FACE_FLAG_KERNING = 1 shl 6;

This item has no description.

FT_FACE_FLAG_FAST_GLYPHS = 1 shl 7;

This item has no description.

FT_FACE_FLAG_MULTIPLE_MASTERS = 1 shl 8;

This item has no description.

FT_FACE_FLAG_GLYPH_NAMES = 1 shl 9;

This item has no description.

FT_FACE_FLAG_EXTERNAL_STREAM = 1 shl 10;

This item has no description.

FT_STYLE_FLAG_ITALIC = 1 shl 0;

This item has no description.

FT_STYLE_FLAG_BOLD = 1 shl 1;

This item has no description.

FT_LOAD_DEFAULT = $0000;

This item has no description.

FT_LOAD_NO_SCALE = $0001;

This item has no description.

FT_LOAD_NO_HINTING = $0002;

This item has no description.

FT_LOAD_RENDER = $0004;

This item has no description.

FT_LOAD_NO_BITMAP = $0008;

This item has no description.

FT_LOAD_VERTICAL_LAYOUT = $0010;

This item has no description.

FT_LOAD_FORCE_AUTOHINT = $0020;

This item has no description.

FT_LOAD_CROP_BITMAP = $0040;

This item has no description.

FT_LOAD_PEDANTIC = $0080;

This item has no description.

FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH = $0200;

This item has no description.

FT_LOAD_NO_RECURSE = $0400;

This item has no description.

FT_LOAD_IGNORE_TRANSFORM = $0800;

This item has no description.

FT_LOAD_MONOCHROME = $1000;

This item has no description.

FT_LOAD_LINEAR_DESIGN = $2000;

This item has no description.

ft_glyph_format_none = $00000000;

This item has no description.

ft_glyph_format_composite = $636F6D70;

This item has no description.

ft_glyph_format_bitmap = $62697473;

This item has no description.

ft_glyph_format_outline = $6F75746C;

This item has no description.

ft_glyph_format_plotter = $706C6F74;

This item has no description.

FT_ENCODING_MS_SYMBOL : FT_Encoding = 'symb';

This item has no description.

FT_ENCODING_UNICODE : FT_Encoding = 'unic';

This item has no description.

FT_ENCODING_MS_SJIS : FT_Encoding = 'sjis';

This item has no description.

FT_ENCODING_MS_GB2312 : FT_Encoding = 'gb ';

This item has no description.

FT_ENCODING_MS_BIG5 : FT_Encoding = 'big5';

This item has no description.

FT_ENCODING_MS_WANSUNG : FT_Encoding = 'wans';

This item has no description.

FT_ENCODING_MS_JOHAB : FT_Encoding = 'joha';

This item has no description.

FT_ENCODING_ADOBE_STANDARD : FT_Encoding = 'ADOB';

This item has no description.

FT_ENCODING_ADOBE_EXPERT : FT_Encoding = 'ADBE';

This item has no description.

FT_ENCODING_ADOBE_CUSTOM : FT_Encoding = 'ADBC';

This item has no description.

FT_ENCODING_ADOBE_LATIN_1 : FT_Encoding = 'lat1';

This item has no description.

FT_ENCODING_OLD_LATIN_2 : FT_Encoding = 'lat2';

This item has no description.

FT_ENCODING_APPLE_ROMAN : FT_Encoding = 'armn';

This item has no description.

ft_glyph_bbox_unscaled = 0;

This item has no description.

ft_glyph_bbox_subpixels = 0;

This item has no description.

ft_glyph_bbox_gridfit = 1;

This item has no description.

ft_glyph_bbox_truncate = 2;

This item has no description.

ft_glyph_bbox_pixels = 3;

This item has no description.

FT_KERNING_DEFAULT = 0;

This item has no description.

FT_KERNING_UNFITTED = 1;

This item has no description.

FT_KERNING_UNSCALED = 2;

This item has no description.

Variables

ftlib: pft_library;

This item has no description.

FT_Done_Face: function(face: PFT_Face): integer; cdecl;

This item has no description.

FT_Done_FreeType: function(alibrary: PFT_Library): integer; cdecl;

This item has no description.

FT_Get_Char_Index: function(face: PFT_Face; charcode: FT_ULong): FT_UInt; cdecl;

This item has no description.

FT_Get_Kerning: function(face: PFT_Face; left_glyph, right_glyph, kern_mode: FT_UInt; out akerning: FT_Vector): integer; cdecl;

This item has no description.

FT_Init_FreeType: function(var alibrary: PFT_Library): integer; cdecl;

This item has no description.

FT_Load_Char: function(face: PFT_Face; charcode: FT_ULong; load_flags: longint): integer; cdecl;

This item has no description.

FT_Load_Glyph: function(face: PFT_Face; glyph_index: FT_UInt; load_flags: longint): integer; cdecl;

This item has no description.

FT_Render_Glyph: function(slot: PFT_GlyphSlot; render_mode: FT_Render_Mode): integer; cdecl;

This item has no description.

FT_New_Face: function(alibrary: PFT_Library; filepathname: PChar; face_index: integer; var aface: PFT_Face): integer; cdecl;

This item has no description.

FT_Set_Char_Size: function(face: PFT_Face; char_width, char_height: FT_F26dot6; horz_res, vert_res: FT_UInt): integer; cdecl;

This item has no description.

FT_Set_Pixel_Sizes: function(face: PFT_Face; pixel_width, pixel_height: FT_UInt): integer; cdecl;

This item has no description.

FT_Set_Transform: procedure(face: PFT_Face; matrix: PFT_Matrix; delta: PFT_Vector); cdecl;

This item has no description.

FT_Outline_Decompose: function(outline: PFT_Outline; const func_interface: PFT_Outline_Funcs; user: Pointer): integer; cdecl;

This item has no description.

FT_Library_Version: procedure(alibrary: PFT_Library; var amajor, aminor, apatch: integer); cdecl;

This item has no description.

FT_Get_Glyph: function(slot: PFT_GlyphSlot; out aglyph: PFT_Glyph): integer; cdecl;

This item has no description.

FT_Glyph_Copy: function(Source: PFT_Glyph; out target: PFT_Glyph): integer; cdecl;

This item has no description.

FT_Glyph_To_Bitmap: function(var the_glyph: PFT_Glyph; render_mode: FT_Render_Mode; origin: PFT_Vector; Destroy: FT_Bool): integer; cdecl;

This item has no description.

FT_Glyph_Transform: function(glyph: PFT_Glyph; matrix: PFT_Matrix; delta: PFT_Vector): integer; cdecl;

This item has no description.

FT_Done_Glyph: procedure(glyph: PFT_Glyph); cdecl;

This item has no description.

FT_Glyph_Get_CBox: procedure(glyph: PFT_Glyph; bbox_mode: FT_UInt; var acbox: FT_BBox); cdecl;

This item has no description.


Generated by PasDoc 1.0.4.