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

📄 tttypes.h

📁 附上freetype2.1.10的源代码,这个和上面传的是一起的
💻 H
📖 第 1 页 / 共 5 页
字号:
  /* <Struct>                                                              */  /*    TT_NameTableRec                                                    */  /*                                                                       */  /* <Description>                                                         */  /*    A structure modeling the TrueType name table.                      */  /*                                                                       */  /* <Fields>                                                              */  /*    format         :: The format of the name table.                    */  /*                                                                       */  /*    numNameRecords :: The number of names in table.                    */  /*                                                                       */  /*    storageOffset  :: The offset of the name table in the `name'       */  /*                      TrueType table.                                  */  /*                                                                       */  /*    names          :: An array of name records.                        */  /*                                                                       */  /*    stream         :: the file's input stream.                         */  /*                                                                       */  typedef struct  TT_NameTableRec_  {    FT_UShort         format;    FT_UInt           numNameRecords;    FT_UInt           storageOffset;    TT_NameEntryRec*  names;    FT_Stream         stream;  } TT_NameTableRec, *TT_NameTable;  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /***                                                                   ***/  /***                                                                   ***/  /***             OPTIONAL TRUETYPE/OPENTYPE TABLES DEFINITIONS         ***/  /***                                                                   ***/  /***                                                                   ***/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    TT_GaspRangeRec                                                    */  /*                                                                       */  /* <Description>                                                         */  /*    A tiny structure used to model a gasp range according to the       */  /*    TrueType specification.                                            */  /*                                                                       */  /* <Fields>                                                              */  /*    maxPPEM  :: The maximum ppem value to which `gaspFlag' applies.    */  /*                                                                       */  /*    gaspFlag :: A flag describing the grid-fitting and anti-aliasing   */  /*                modes to be used.                                      */  /*                                                                       */  typedef struct  TT_GaspRangeRec_  {    FT_UShort  maxPPEM;    FT_UShort  gaspFlag;  } TT_GaspRangeRec, *TT_GaspRange;#define TT_GASP_GRIDFIT  0x01#define TT_GASP_DOGRAY   0x02  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    TT_GaspRec                                                         */  /*                                                                       */  /* <Description>                                                         */  /*    A structure modeling the TrueType `gasp' table used to specify     */  /*    grid-fitting and anti-aliasing behaviour.                          */  /*                                                                       */  /* <Fields>                                                              */  /*    version    :: The version number.                                  */  /*                                                                       */  /*    numRanges  :: The number of gasp ranges in table.                  */  /*                                                                       */  /*    gaspRanges :: An array of gasp ranges.                             */  /*                                                                       */  typedef struct  TT_Gasp_  {    FT_UShort     version;    FT_UShort     numRanges;    TT_GaspRange  gaspRanges;  } TT_GaspRec;#ifndef FT_OPTIMIZE_MEMORY  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    TT_HdmxEntryRec                                                    */  /*                                                                       */  /* <Description>                                                         */  /*    A small structure used to model the pre-computed widths of a given */  /*    size.  They are found in the `hdmx' table.                         */  /*                                                                       */  /* <Fields>                                                              */  /*    ppem      :: The pixels per EM value at which these metrics apply. */  /*                                                                       */  /*    max_width :: The maximum advance width for this metric.            */  /*                                                                       */  /*    widths    :: An array of widths.  Note: These are 8-bit bytes.     */  /*                                                                       */  typedef struct  TT_HdmxEntryRec_  {    FT_Byte   ppem;    FT_Byte   max_width;    FT_Byte*  widths;  } TT_HdmxEntryRec, *TT_HdmxEntry;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    TT_HdmxRec                                                         */  /*                                                                       */  /* <Description>                                                         */  /*    A structure used to model the `hdmx' table, which contains         */  /*    pre-computed widths for a set of given sizes/dimensions.           */  /*                                                                       */  /* <Fields>                                                              */  /*    version     :: The version number.                                 */  /*                                                                       */  /*    num_records :: The number of hdmx records.                         */  /*                                                                       */  /*    records     :: An array of hdmx records.                           */  /*                                                                       */  typedef struct  TT_HdmxRec_  {    FT_UShort     version;    FT_Short      num_records;    TT_HdmxEntry  records;  } TT_HdmxRec, *TT_Hdmx;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    TT_Kern0_PairRec                                                   */  /*                                                                       */  /* <Description>                                                         */  /*    A structure used to model a kerning pair for the kerning table     */  /*    format 0.  The engine now loads this table if it finds one in the  */  /*    font file.                                                         */  /*                                                                       */  /* <Fields>                                                              */  /*    left  :: The index of the left glyph in pair.                      */  /*                                                                       */  /*    right :: The index of the right glyph in pair.                     */  /*                                                                       */  /*    value :: The kerning distance.  A positive value spaces the        */  /*             glyphs, a negative one makes them closer.                 */  /*                                                                       */  typedef struct  TT_Kern0_PairRec_  {    FT_UShort  left;   /* index of left  glyph in pair */    FT_UShort  right;  /* index of right glyph in pair */    FT_FWord   value;  /* kerning value                */  } TT_Kern0_PairRec, *TT_Kern0_Pair;#endif /* !OPTIMIZE_MEMORY */  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /***                                                                   ***/  /***                                                                   ***/  /***                    EMBEDDED BITMAPS SUPPORT                       ***/  /***                                                                   ***/  /***                                                                   ***/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    TT_SBit_MetricsRec                                                 */  /*                                                                       */  /* <Description>                                                         */  /*    A structure used to hold the big metrics of a given glyph bitmap   */  /*    in a TrueType or OpenType font.  These are usually found in the    */  /*    `EBDT' (Microsoft) or `bloc' (Apple) table.                        */  /*                                                                       */  /* <Fields>                                                              */  /*    height       :: The glyph height in pixels.                        */  /*                                                                       */  /*    width        :: The glyph width in pixels.                         */  /*                                                                       */  /*    horiBearingX :: The horizontal left bearing.                       */  /*                                                                       */  /*    horiBearingY :: The horizontal top bearing.                        */  /*                                                                       */  /*    horiAdvance  :: The horizontal advance.                            */  /*                                                                       */  /*    vertBearingX :: The vertical left bearing.                         */  /*                                                                       */  /*    vertBearingY :: The vertical top bearing.                          */  /*                                                                       */  /*    vertAdvance  :: The vertical advance.                              */  /*                                                                       */  typedef struct  TT_SBit_MetricsRec_  {    FT_Byte  height;    FT_Byte  width;

⌨️ 快捷键说明

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