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 + -
显示快捷键?