py = (1-t)2 .Ay + 2t(1-t).By + t2 .Cy
類型
|
名稱
|
描述
|
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 */
|