📄 ft2-base_interface.html
字号:
</td></tr></table><br></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_ENC_TAG">FT_ENC_TAG</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>#ifndef <b>FT_ENC_TAG</b>#define <b>FT_ENC_TAG</b>( value, a, b, c, d ) \ value = ( ( (FT_UInt32)(a) << 24 ) | \ ( (FT_UInt32)(b) << 16 ) | \ ( (FT_UInt32)(c) << 8 ) | \ (FT_UInt32)(d) )#endif /* <b>FT_ENC_TAG</b> */</pre></table><br><table align=center width="87%"><tr><td><p>This macro converts four letter tags into an unsigned long. It is used to define "encoding" identifiers (see <a href="ft2-base_interface.html#FT_Encoding">FT_Encoding</a>).</p></td></tr></table><br><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>note</b></em></td></tr><tr><td><p>Since many 16bit compilers don't like 32bit enumerations, you should redefine this macro in case of problems to something like this:</p><p>#define FT_ENC_TAG( value, a, b, c, d ) value</p><p>to get a simple enumeration without assigning special numbers.</p></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="ft_encoding_xxx">ft_encoding_xxx</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>#define <a href="ft2-base_interface.html#ft_encoding_xxx">ft_encoding_none</a> <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_NONE</a>#define <a href="ft2-base_interface.html#ft_encoding_xxx">ft_encoding_unicode</a> <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_UNICODE</a>#define <a href="ft2-base_interface.html#ft_encoding_xxx">ft_encoding_symbol</a> <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_MS_SYMBOL</a>#define <a href="ft2-base_interface.html#ft_encoding_xxx">ft_encoding_latin_1</a> <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_ADOBE_LATIN_1</a>#define <a href="ft2-base_interface.html#ft_encoding_xxx">ft_encoding_latin_2</a> <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_OLD_LATIN_2</a>#define <a href="ft2-base_interface.html#ft_encoding_xxx">ft_encoding_sjis</a> <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_SJIS</a>#define <a href="ft2-base_interface.html#ft_encoding_xxx">ft_encoding_gb2312</a> <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_GB2312</a>#define <a href="ft2-base_interface.html#ft_encoding_xxx">ft_encoding_big5</a> <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_BIG5</a>#define <a href="ft2-base_interface.html#ft_encoding_xxx">ft_encoding_wansung</a> <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_WANSUNG</a>#define <a href="ft2-base_interface.html#ft_encoding_xxx">ft_encoding_johab</a> <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_JOHAB</a>#define <a href="ft2-base_interface.html#ft_encoding_xxx">ft_encoding_adobe_standard</a> <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_ADOBE_STANDARD</a>#define <a href="ft2-base_interface.html#ft_encoding_xxx">ft_encoding_adobe_expert</a> <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_ADOBE_EXPERT</a>#define <a href="ft2-base_interface.html#ft_encoding_xxx">ft_encoding_adobe_custom</a> <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_ADOBE_CUSTOM</a>#define <a href="ft2-base_interface.html#ft_encoding_xxx">ft_encoding_apple_roman</a> <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_APPLE_ROMAN</a></pre></table><br><table align=center width="87%"><tr><td><p>These constants are deprecated; use the corresponding <a href="ft2-base_interface.html#FT_Encoding">FT_Encoding</a> values instead.</p></td></tr></table><br><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>values</b></em></td></tr><tr><td><table cellpadding=3><tr valign=top><td><b>ft_encoding_none</b></td><td><p>see <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_NONE</a></p></td></tr><tr valign=top><td><b>ft_encoding_unicode</b></td><td><p>see <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_UNICODE</a></p></td></tr><tr valign=top><td><b>ft_encoding_latin_2</b></td><td><p>see <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_OLD_LATIN_2</a></p></td></tr><tr valign=top><td><b>ft_encoding_symbol</b></td><td><p>see <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_MS_SYMBOL</a></p></td></tr><tr valign=top><td><b>ft_encoding_sjis</b></td><td><p>see <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_SJIS</a></p></td></tr><tr valign=top><td><b>ft_encoding_gb2312</b></td><td><p>see <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_GB2312</a></p></td></tr><tr valign=top><td><b>ft_encoding_big5</b></td><td><p>see <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_BIG5</a></p></td></tr><tr valign=top><td><b>ft_encoding_wansung</b></td><td><p>see <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_WANSUNG</a></p></td></tr><tr valign=top><td><b>ft_encoding_johab</b></td><td><p>see <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_JOHAB</a></p></td></tr><tr valign=top><td><b>ft_encoding_adobe_standard</b></td><td><p>see <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_ADOBE_STANDARD</a></p></td></tr><tr valign=top><td><b>ft_encoding_adobe_expert</b></td><td><p>see <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_ADOBE_EXPERT</a></p></td></tr><tr valign=top><td><b>ft_encoding_adobe_custom</b></td><td><p>see <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_ADOBE_CUSTOM</a></p></td></tr><tr valign=top><td><b>ft_encoding_latin_1</b></td><td><p>see <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_ADOBE_LATIN_1</a></p></td></tr><tr valign=top><td><b>ft_encoding_apple_roman</b></td><td><p>see <a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_APPLE_ROMAN</a></p></td></tr></table></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_CharMapRec">FT_CharMapRec</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre> <span class="keyword">typedef</span> <span class="keyword">struct</span> FT_CharMapRec_ { <a href="ft2-base_interface.html#FT_Face">FT_Face</a> face; <a href="ft2-base_interface.html#FT_Encoding">FT_Encoding</a> encoding; <a href="ft2-basic_types.html#FT_UShort">FT_UShort</a> platform_id; <a href="ft2-basic_types.html#FT_UShort">FT_UShort</a> encoding_id; } <b>FT_CharMapRec</b>;</pre></table><br><table align=center width="87%"><tr><td><p>The base charmap structure.</p></td></tr></table><br><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>fields</b></em></td></tr><tr><td><table cellpadding=3><tr valign=top><td><b>face</b></td><td><p>A handle to the parent face object.</p></td></tr><tr valign=top><td><b>encoding</b></td><td><p>An <a href="ft2-base_interface.html#FT_Encoding">FT_Encoding</a> tag identifying the charmap. Use this with <a href="ft2-base_interface.html#FT_Select_Charmap">FT_Select_Charmap</a>.</p></td></tr><tr valign=top><td><b>platform_id</b></td><td><p>An ID number describing the platform for the following encoding ID. This comes directly from the TrueType specification and should be emulated for other formats.</p></td></tr><tr valign=top><td><b>encoding_id</b></td><td><p>A platform specific encoding number. This also comes from the TrueType specification and should be emulated similarly.</p></td></tr></table></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_Face_Internal">FT_Face_Internal</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre> <span class="keyword">typedef</span> <span class="keyword">struct</span> FT_Face_InternalRec_* <b>FT_Face_Internal</b>;</pre></table><br><table align=center width="87%"><tr><td><p>An opaque handle to an FT_Face_InternalRec structure, used to model private data of a given <a href="ft2-base_interface.html#FT_Face">FT_Face</a> object.</p><p>This structure might change between releases of FreeType 2 and is not generally available to client applications.</p></td></tr></table><br></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_FaceRec">FT_FaceRec</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre> <span class="keyword">typedef</span> <span class="keyword">struct</span> FT_FaceRec_ { <a href="ft2-basic_types.html#FT_Long">FT_Long</a> num_faces; <a href="ft2-basic_types.html#FT_Long">FT_Long</a> face_index; <a href="ft2-basic_types.html#FT_Long">FT_Long</a> face_flags; <a href="ft2-basic_types.html#FT_Long">FT_Long</a> style_flags; <a href="ft2-basic_types.html#FT_Long">FT_Long</a> num_glyphs; <a href="ft2-basic_types.html#FT_String">FT_String</a>* family_name; <a href="ft2-basic_types.html#FT_String">FT_String</a>* style_name; <a href="ft2-basic_types.html#FT_Int">FT_Int</a> num_fixed_sizes; <a href="ft2-base_interface.html#FT_Bitmap_Size">FT_Bitmap_Size</a>* available_sizes; <a href="ft2-basic_types.html#FT_Int">FT_Int</a> num_charmaps; <a href="ft2-base_interface.html#FT_CharMap">FT_CharMap</a>* <span class="keyword">charmaps</span>; <a href="ft2-basic_types.html#FT_Generic">FT_Generic</a> generic; /*# the following are only relevant to scalable outlines */ <a href="ft2-basic_types.html#FT_BBox">FT_BBox</a> bbox; <a href="ft2-basic_types.html#FT_UShort">FT_UShort</a> units_per_EM; <a href="ft2-basic_types.html#FT_Short">FT_Short</a> ascender; <a href="ft2-basic_types.html#FT_Short">FT_Short</a> descender; <a href="ft2-basic_types.html#FT_Short">FT_Short</a> height; <a href="ft2-basic_types.html#FT_Short">FT_Short</a> max_advance_width; <a href="ft2-basic_types.html#FT_Short">FT_Short</a> max_advance_height; <a href="ft2-basic_types.html#FT_Short">FT_Short</a> underline_position; <a href="ft2-basic_types.html#FT_Short">FT_Short</a> underline_thickness; <a href="ft2-base_interface.html#FT_GlyphSlot">FT_GlyphSlot</a> glyph; <a href="ft2-base_interface.html#FT_Size">FT_Size</a> size; <a href="ft2-base_interface.html#FT_CharMap">FT_CharMap</a> <span class="keyword">charmap</span>; /*@private begin */ <a href="ft2-base_interface.html#FT_Driver">FT_Driver</a> driver; <a href="ft2-system_interface.html#FT_Memory">FT_Memory</a> memory; <a href="ft2-system_interface.html#FT_Stream">FT_Stream</a> stream; <a href="ft2-list_processing.html#FT_ListRec">FT_ListRec</a> sizes_list; <a href="ft2-basic_types.html#FT_Generic">FT_Generic</a> autohint; <span class="keyword">void</span>* extensions; <a href="ft2-base_interface.html#FT_Face_Internal">FT_Face_Internal</a> <span class="keyword">internal</span>; /*@private end */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -