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

📄 tttypes.h

📁 读写pdf文件的程序开发库源码,对于编写开发库有所帮助.
💻 H
📖 第 1 页 / 共 5 页
字号:
  /*************************************************************************/  /*                                                                       */  /* <Type> TT_ShortMetrics                                                */  /*                                                                       */  /* <Description>                                                         */  /*    A simple type to model the short metrics of the `hmtx' and `vmtx'  */  /*    tables.                                                            */  /*                                                                       */  typedef FT_Short  TT_ShortMetrics;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    TT_NameRec                                                         */  /*                                                                       */  /* <Description>                                                         */  /*    A structure modeling TrueType name records.  Name records are used */  /*    to store important strings like family name, style name,           */  /*    copyright, etc. in _localized_ versions (i.e., language, encoding, */  /*    etc).                                                              */  /*                                                                       */  /* <Fields>                                                              */  /*    platformID   :: The ID of the name's encoding platform.            */  /*                                                                       */  /*    encodingID   :: The platform-specific ID for the name's encoding.  */  /*                                                                       */  /*    languageID   :: The platform-specific ID for the name's language.  */  /*                                                                       */  /*    nameID       :: The ID specifying what kind of name this is.       */  /*                                                                       */  /*    stringLength :: The length of the string in bytes.                 */  /*                                                                       */  /*    stringOffset :: The offset to the string in the `name' table.      */  /*                                                                       */  /*    string       :: A pointer to the string's bytes.  Note that these  */  /*                    are usually UTF-16 encoded characters.             */  /*                                                                       */  typedef struct  TT_NameRec_  {    FT_UShort  platformID;    FT_UShort  encodingID;    FT_UShort  languageID;    FT_UShort  nameID;    FT_UShort  stringLength;    FT_UShort  stringOffset;    /* this last field is not defined in the spec */    /* but used by the FreeType engine            */    FT_Byte*   string;  } TT_NameRec;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    TT_NameTable                                                       */  /*                                                                       */  /* <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.                        */  /*                                                                       */  /*    storage        :: The names storage area.                          */  /*                                                                       */  typedef struct  TT_NameTable_  {    FT_UShort    format;    FT_UShort    numNameRecords;    FT_UShort    storageOffset;    TT_NameRec*  names;    FT_Byte*     storage;  } TT_NameTable;  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /***                                                                   ***/  /***                                                                   ***/  /***             OPTIONAL TRUETYPE/OPENTYPE TABLES DEFINITIONS         ***/  /***                                                                   ***/  /***                                                                   ***/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    TT_GaspRange                                                       */  /*                                                                       */  /* <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_GaspRange_  {    FT_UShort  maxPPEM;    FT_UShort  gaspFlag;  } TT_GaspRange;#define TT_GASP_GRIDFIT  0x01#define TT_GASP_DOGRAY   0x02  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    TT_Gasp                                                            */  /*                                                                       */  /* <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_Gasp;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    TT_HdmxRec                                                         */  /*                                                                       */  /* <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_HdmxRec_  {    FT_Byte   ppem;    FT_Byte   max_width;    FT_Byte*  widths;  } TT_HdmxRec;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    TT_Hdmx                                                            */  /*                                                                       */  /* <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_Hdmx_  {    FT_UShort    version;    FT_Short     num_records;    TT_HdmxRec*  records;  } TT_Hdmx;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    TT_Kern_0_Pair                                                     */  /*                                                                       */  /* <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_Kern_0_Pair_  {    FT_UShort  left;   /* index of left  glyph in pair */    FT_UShort  right;  /* index of right glyph in pair */    FT_FWord   value;  /* kerning value                */  } TT_Kern_0_Pair;  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /***                                                                   ***/  /***                                                                   ***/  /***                    EMBEDDED BITMAPS SUPPORT                       ***/  /***                                                                   ***/  /***                                                                   ***/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    TT_SBit_Metrics                                                    */

⌨️ 快捷键说明

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