类型
|
名称
|
描述
|
Fixed
|
sfnt version
|
0x00010000 for version 1.0.
|
USHORT
|
numTables
|
Number of tables.
|
USHORT
|
searchRange
|
(Maximum power of 2 <= numTables) x 16.
|
USHORT
|
entrySelector
|
Log2(maximum power of 2 <= numTables).
|
USHORT
|
rangeShift
|
NumTables x 16-searchRange.
|
类型
|
名称
|
描述
|
ULONG
|
tag
|
4 -byte identifier.
|
ULONG
|
checkSum
|
CheckSum for this table.
|
ULONG
|
offset
|
Offset from beginning of TrueType font file.
|
ULONG
|
length
|
Length of this table.
|
#include <ft2build.h>
#include FT_FREETYPE_H
|
FT_Library library;
error = FT_Init_FreeType( &library );
|
error = FT_New_Face( library,
"/usr/share/fonts/truetype/arial.ttf",
0,
&face );
|
error = FT_New_Memory_Face( library,
buffer, /* first byte in memory */
size, /* size in bytes */
0, /* face_index */
&face );
|
error = FT_Set_Char_Size(
face, /* handle to face object */
0, /* char_width in 1/64th of points */
16*64, /* char_height in 1/64th of points */
300, /* horizontal device resolution */
300 ); /* vertical device resolution */
error = FT_Set_Pixel_Sizes(
face, /* handle to face object */
0, /* pixel_width */
16 ); /* pixel_height */
|
glyph_index = FT_Get_Char_Index( face, charcode );
error = FT_Load_Glyph(
face, /* handle to face object */
glyph_index, /* glyph index */
load_flags ); /* load flags, see below */
error = FT_Render_Glyph( face->glyph, /* glyph slot */
render_mode ); /* render mode */
|
error = FT_Set_Transform(
face, /* target face object */
&matrix, /* pointer to 2x2 matrix */
&delta ); /* pointer to 2d vector */
|