⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ft2-base_interface.html

📁 Free type 2.1.0 Documents
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<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) &lt;&lt; 24 ) |  \
                    ( (FT_UInt32)(b) &lt;&lt; 16 ) |  \
                    ( (FT_UInt32)(c) &lt;&lt;  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 + -