📄 ft2-base_interface.html
字号:
<h4><a name="FT_Renderer">FT_Renderer</a></h4>
<table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>
<span class="keyword">typedef</span> <span class="keyword">struct</span> FT_RendererRec_* <b>FT_Renderer</b>;
</pre></table><br>
<table align=center width="87%"><tr><td>
<p>A handle to a given FreeType renderer. A renderer is a special module in charge of converting a glyph image to a bitmap, when necessary. Each renderer supports a given glyph image format, and one or more target surface depths.</p>
</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 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -