ft2-basic_types.html

来自「嵌入式freetype库的应用文档包含freetype的简要说明和应用examp」· HTML 代码 · 共 768 行 · 第 1/3 页

HTML
768
字号
  <span class="keyword">typedef</span> <span class="keyword">struct</span>  FT_Vector_  {    <a href="ft2-basic_types.html#FT_Pos">FT_Pos</a>  x;    <a href="ft2-basic_types.html#FT_Pos">FT_Pos</a>  y;  } <b>FT_Vector</b>;</pre></table><br><table align=center width="87%"><tr><td><p>A simple structure used to store a 2D vector; coordinates are of the FT_Pos type.</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>x</b></td><td><p>The horizontal coordinate.</p></td></tr><tr valign=top><td><b>y</b></td><td><p>The vertical coordinate.</p></td></tr></table></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_BBox">FT_BBox</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>  <span class="keyword">typedef</span> <span class="keyword">struct</span>  FT_BBox_  {    <a href="ft2-basic_types.html#FT_Pos">FT_Pos</a>  xMin, yMin;    <a href="ft2-basic_types.html#FT_Pos">FT_Pos</a>  xMax, yMax;  } <b>FT_BBox</b>;</pre></table><br><table align=center width="87%"><tr><td><p>A structure used to hold an outline's bounding box, i.e., the coordinates of its extrema in the horizontal and vertical directions.</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>xMin</b></td><td><p>The horizontal minimum (left-most).</p></td></tr><tr valign=top><td><b>yMin</b></td><td><p>The vertical minimum (bottom-most).</p></td></tr><tr valign=top><td><b>xMax</b></td><td><p>The horizontal maximum (right-most).</p></td></tr><tr valign=top><td><b>yMax</b></td><td><p>The vertical maximum (top-most).</p></td></tr></table></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_Matrix">FT_Matrix</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>  <span class="keyword">typedef</span> <span class="keyword">struct</span>  FT_Matrix_  {    <a href="ft2-basic_types.html#FT_Fixed">FT_Fixed</a>  xx, xy;    <a href="ft2-basic_types.html#FT_Fixed">FT_Fixed</a>  yx, yy;  } <b>FT_Matrix</b>;</pre></table><br><table align=center width="87%"><tr><td><p>A simple structure used to store a 2x2 matrix. Coefficients are in 16.16 fixed float format. The computation performed is:</p><pre class="colored">   x' = x*xx + y*xy                                                y' = x*yx + y*yy                                             </pre></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>xx</b></td><td><p>Matrix coefficient.</p></td></tr><tr valign=top><td><b>xy</b></td><td><p>Matrix coefficient.</p></td></tr><tr valign=top><td><b>yx</b></td><td><p>Matrix coefficient.</p></td></tr><tr valign=top><td><b>yy</b></td><td><p>Matrix coefficient.</p></td></tr></table></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_FWord">FT_FWord</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>  <span class="keyword">typedef</span> <span class="keyword">signed</span> <span class="keyword">short</span>  <b>FT_FWord</b>;   /* distance in FUnits */</pre></table><br><table align=center width="87%"><tr><td><p>A signed 16-bit integer used to store a distance in original font units.</p></td></tr></table><br></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_UFWord">FT_UFWord</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>  <span class="keyword">typedef</span> <span class="keyword">unsigned</span> <span class="keyword">short</span>  <b>FT_UFWord</b>;  /* <span class="keyword">unsigned</span> distance */</pre></table><br><table align=center width="87%"><tr><td><p>An unsigned 16-bit integer used to store a distance in original font units.</p></td></tr></table><br></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_F2Dot14">FT_F2Dot14</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>  <span class="keyword">typedef</span> <span class="keyword">signed</span> <span class="keyword">short</span>  <b>FT_F2Dot14</b>;</pre></table><br><table align=center width="87%"><tr><td><p>A signed 2.14 fixed float type used for unit vectors.</p></td></tr></table><br></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_UnitVector">FT_UnitVector</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>  <span class="keyword">typedef</span> <span class="keyword">struct</span>  FT_UnitVector_  {    <a href="ft2-basic_types.html#FT_F2Dot14">FT_F2Dot14</a>  x;    <a href="ft2-basic_types.html#FT_F2Dot14">FT_F2Dot14</a>  y;  } <b>FT_UnitVector</b>;</pre></table><br><table align=center width="87%"><tr><td><p>A simple structure used to store a 2D vector unit vector. Uses FT_F2Dot14 types.</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>x</b></td><td><p>Horizontal coordinate.</p></td></tr><tr valign=top><td><b>y</b></td><td><p>Vertical coordinate.</p></td></tr></table></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_F26Dot6">FT_F26Dot6</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>  <span class="keyword">typedef</span> <span class="keyword">signed</span> <span class="keyword">long</span>  <b>FT_F26Dot6</b>;</pre></table><br><table align=center width="87%"><tr><td><p>A signed 26.6 fixed float type used for vectorial pixel coordinates.</p></td></tr></table><br></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_Pixel_Mode">FT_Pixel_Mode</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>  <span class="keyword">typedef</span> <span class="keyword">enum</span>  FT_Pixel_Mode_  {    <a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_NONE</a> = 0,    <a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_MONO</a>,    <a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_GRAY</a>,    <a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_GRAY2</a>,    <a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_GRAY4</a>,    <a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_LCD</a>,    <a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_LCD_V</a>,    FT_PIXEL_MODE_MAX      /* do not remove */  } <b>FT_Pixel_Mode</b>;</pre></table><br><table align=center width="87%"><tr><td><p>An enumeration type used to describe the format of pixels in a given bitmap. Note that additional formats may be added in the future.</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_PIXEL_MODE_NONE</b></td><td><p>Value 0 is reserved.</p></td></tr><tr valign=top><td><b>FT_PIXEL_MODE_MONO</b></td><td><p>A monochrome bitmap, using 1 bit per pixel. Note that pixels are stored in most-significant order (MSB), which means that the left-most pixel in a byte has value 128.</p></td></tr><tr valign=top><td><b>FT_PIXEL_MODE_GRAY</b></td><td><p>An 8-bit bitmap, generally used to represent anti-aliased glyph images. Each pixel is stored in one byte. Note that the number of value "gray" levels is stored in the `num_bytes' field of the <a href="ft2-basic_types.html#FT_Bitmap">FT_Bitmap</a> structure (it generally is 256).</p></td></tr><tr valign=top><td><b>FT_PIXEL_MODE_GRAY2</b></td><td><p>A 2-bit/pixel bitmap, used to represent embedded anti-aliased bitmaps in font files according to the OpenType specification. We haven't found a single font using this format, however.</p></td></tr><tr valign=top><td><b>FT_PIXEL_MODE_GRAY4</b></td><td><p>A 4-bit/pixel bitmap, used to represent embedded anti-aliased bitmaps in font files according to the OpenType specification. We haven't found a single font using this format, however.</p></td></tr><tr valign=top><td><b>FT_PIXEL_MODE_LCD</b></td><td><p>An 8-bit bitmap, used to represent RGB or BGR decimated glyph images used for display on LCD displays; the bitmap's width is three times wider than the original glyph image. See also <a href="ft2-base_interface.html#FT_Render_Mode">FT_RENDER_MODE_LCD</a>.</p></td></tr><tr valign=top><td><b>FT_PIXEL_MODE_LCD_V</b></td><td><p>An 8-bit bitmap, used to represent RGB or BGR decimated glyph images used for display on rotated LCD displays; the bitmap's height is three times taller than the original glyph image. See also <a href="ft2-base_interface.html#FT_Render_Mode">FT_RENDER_MODE_LCD_V</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_pixel_mode_xxx">ft_pixel_mode_xxx</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>#define <a href="ft2-basic_types.html#ft_pixel_mode_xxx">ft_pixel_mode_none</a>   <a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_NONE</a>#define <a href="ft2-basic_types.html#ft_pixel_mode_xxx">ft_pixel_mode_mono</a>   <a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_MONO</a>#define <a href="ft2-basic_types.html#ft_pixel_mode_xxx">ft_pixel_mode_grays</a>  <a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_GRAY</a>#define <a href="ft2-basic_types.html#ft_pixel_mode_xxx">ft_pixel_mode_pal2</a>   <a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_GRAY2</a>#define <a href="ft2-basic_types.html#ft_pixel_mode_xxx">ft_pixel_mode_pal4</a>   <a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_GRAY4</a></pre></table><br><table align=center width="87%"><tr><td><p>A list of deprecated constants. Use the corresponding <a href="ft2-basic_types.html#FT_Pixel_Mode">FT_Pixel_Mode</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_pixel_mode_none</b></td><td><p>see <a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_NONE</a></p></td></tr><tr valign=top><td><b>ft_pixel_mode_mono</b></td><td><p>see <a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_MONO</a></p></td></tr><tr valign=top><td><b>ft_pixel_mode_grays</b></td><td><p>see <a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_GRAY</a></p></td></tr><tr valign=top><td><b>ft_pixel_mode_pal2</b></td><td><p>see <a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_GRAY2</a></p></td></tr><tr valign=top><td><b>ft_pixel_mode_pal4</b></td><td><p>see <a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_GRAY4</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_Palette_Mode">FT_Palette_Mode</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>  <span class="keyword">typedef</span> <span class="keyword">enum</span>  FT_Palette_Mode_  {    ft_palette_mode_rgb = 0,    ft_palette_mode_rgba,    ft_palettte_mode_max   /* do not remove */  } <b>FT_Palette_Mode</b>;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?