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

📄 freetype.h

📁 下载来的一个看图软件的源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
  /*                                                                       */  /* <Type>                                                                */  /*    FT_GlyphSlot                                                       */  /*                                                                       */  /* <Description>                                                         */  /*    A handle to a given `glyph slot'.  A slot is a container where it  */  /*    is possible to load any one of the glyphs contained in its parent  */  /*    face.                                                              */  /*                                                                       */  /*    In other words, each time you call @FT_Load_Glyph or               */  /*    @FT_Load_Char, the slot's content is erased by the new glyph data, */  /*    i.e. the glyph's metrics, its image (bitmap or outline), and       */  /*    other control information.                                         */  /*                                                                       */  /* <Also>                                                                */  /*    @FT_GlyphSlotRec details the publicly accessible glyph fields.     */  /*                                                                       */  typedef struct FT_GlyphSlotRec_*  FT_GlyphSlot;  /*************************************************************************/  /*                                                                       */  /* <Type>                                                                */  /*    FT_CharMap                                                         */  /*                                                                       */  /* <Description>                                                         */  /*    A handle to a given character map.  A charmap is used to translate */  /*    character codes in a given encoding into glyph indexes for its     */  /*    parent's face.  Some font formats may provide several charmaps per */  /*    font.                                                              */  /*                                                                       */  /*    Each face object owns zero or more charmaps, but only one of them  */  /*    can be "active" and used by @FT_Get_Char_Index or @FT_Load_Char.   */  /*                                                                       */  /*    The list of available charmaps in a face is available through the  */  /*    "face->num_charmaps" and "face->charmaps" fields of @FT_FaceRec.   */  /*                                                                       */  /*    The currently active charmap is available as "face->charmap".      */  /*    You should call @FT_Set_Charmap to change it.                      */  /*                                                                       */  /* <Note>                                                                */  /*    When a new face is created (either through @FT_New_Face or         */  /*    @FT_Open_Face), the library looks for a Unicode charmap within     */  /*    the list and automatically activates it.                           */  /*                                                                       */  /* <Also>                                                                */  /*    The @FT_CharMapRec details the publicly accessible fields of a     */  /*    given character map.                                               */  /*                                                                       */  typedef struct FT_CharMapRec_*  FT_CharMap;  /*************************************************************************/  /*                                                                       */  /* <Macro>                                                               */  /*    FT_ENC_TAG                                                         */  /*                                                                       */  /* <Description>                                                         */  /*    This macro converts four letter tags into an unsigned long.  It is */  /*    used to define "encoding" identifiers (see @FT_Encoding).          */  /*                                                                       */  /* <Note>                                                                */  /*    Since many 16bit compilers don't like 32bit enumerations, you      */  /*    should redefine this macro in case of problems to something like   */  /*    this:                                                              */  /*                                                                       */  /*      #define FT_ENC_TAG( value, a, b, c, d )  (value)                 */  /*                                                                       */  /*    to get a simple enumeration without assigning special numbers.     */  /*                                                                       */#ifndef FT_ENC_TAG#define FT_ENC_TAG( value, a, b, c, d )         \          value = ( ( (FT_UInt32)(a) << 24 ) |  \                    ( (FT_UInt32)(b) << 16 ) |  \                    ( (FT_UInt32)(c) <<  8 ) |  \                      (FT_UInt32)(d)         )#endif /* FT_ENC_TAG */  /*************************************************************************/  /*                                                                       */  /* <Enum>                                                                */  /*    FT_Encoding                                                        */  /*                                                                       */  /* <Description>                                                         */  /*    An enumeration used to specify encodings supported by charmaps.    */  /*    Used in the @FT_Select_Charmap API function.                       */  /*                                                                       */  /* <Note>                                                                */  /*    Because of 32-bit charcodes defined in Unicode (i.e., surrogates), */  /*    all character codes must be expressed as FT_Longs.                 */  /*                                                                       */  /*    The values of this type correspond to specific character           */  /*    repertories (i.e. charsets), and not to text encoding methods      */  /*    (like UTF-8, UTF-16, GB2312_EUC, etc.).                            */  /*                                                                       */  /*    Other encodings might be defined in the future.                    */  /*                                                                       */  /* <Values>                                                              */  /*   FT_ENCODING_NONE ::                                                 */  /*     The encoding value 0 is reserved.                                 */  /*                                                                       */  /*   FT_ENCODING_UNICODE ::                                              */  /*     Corresponds to the Unicode character set.  This value covers      */  /*     all versions of the Unicode repertoire, including ASCII and       */  /*     Latin-1.  Most fonts include a Unicode charmap, but not all       */  /*     of them.                                                          */  /*                                                                       */  /*   FT_ENCODING_MS_SYMBOL ::                                            */  /*     Corresponds to the Microsoft Symbol encoding, used to encode      */  /*     mathematical symbols in the 32..255 character code range.  For    */  /*     more information, see `http://www.ceviz.net/symbol.htm'.          */  /*                                                                       */  /*   FT_ENCODING_SJIS ::                                                 */  /*     Corresponds to Japanese SJIS encoding.  More info at              */  /*     at `http://langsupport.japanreference.com/encoding.shtml'.        */  /*     See note on multi-byte encodings below.                           */  /*                                                                       */  /*   FT_ENCODING_GB2312 ::                                               */  /*     Corresponds to an encoding system for Simplified Chinese as used  */  /*     used in mainland China.                                           */  /*                                                                       */  /*   FT_ENCODING_BIG5 ::                                                 */  /*     Corresponds to an encoding system for Traditional Chinese as used */  /*     in Taiwan and Hong Kong.                                          */  /*                                                                       */  /*   FT_ENCODING_WANSUNG ::                                              */  /*     Corresponds to the Korean encoding system known as Wansung.       */  /*     For more information see                                          */  /*     `http://www.microsoft.com/typography/unicode/949.txt'.            */  /*                                                                       */  /*   FT_ENCODING_JOHAB ::                                                */  /*     The Korean standard character set (KS C-5601-1992), which         */  /*     corresponds to MS Windows code page 1361.  This character set     */  /*     includes all possible Hangeul character combinations.             */  /*                                                                       */  /*   FT_ENCODING_ADOBE_LATIN_1 ::                                        */  /*     Corresponds to a Latin-1 encoding as defined in a Type 1          */  /*     Postscript font.  It is limited to 256 character codes.           */  /*                                                                       */  /*   FT_ENCODING_ADOBE_STANDARD ::                                       */  /*     Corresponds to the Adobe Standard encoding, as found in Type 1,   */  /*     CFF, and OpenType/CFF fonts.  It is limited to 256 character      */  /*     codes.                                                            */  /*                                                                       */  /*   FT_ENCODING_ADOBE_EXPERT ::                                         */  /*     Corresponds to the Adobe Expert encoding, as found in Type 1,     */  /*     CFF, and OpenType/CFF fonts.  It is limited to 256 character      */  /*     codes.                                                            */  /*                                                                       */  /*   FT_ENCODING_ADOBE_CUSTOM ::                                         */  /*     Corresponds to a custom encoding, as found in Type 1, CFF, and    */  /*     OpenType/CFF fonts.  It is limited to 256 character codes.        */  /*                                                                       */  /*   FT_ENCODING_APPLE_ROMAN ::                                          */  /*     Corresponds to the 8-bit Apple roman encoding.  Many TrueType and */  /*     OpenType fonts contain a charmap for this encoding, since older   */  /*     versions of Mac OS are able to use it.                            */  /*                                                                       */  /*   FT_ENCODING_OLD_LATIN_2 ::                                          */  /*     This value is deprecated and was never used nor reported by       */  /*     FreeType.  Don't use or test for it.                              */  /*                                                                       */  /*   FT_ENCODING_MS_SJIS ::                                              */  /*     Same as FT_ENCODING_SJIS.  Deprecated.                            */  /*                                                                       */  /*   FT_ENCODING_MS_GB2312 ::                                            */  /*     Same as FT_ENCODING_GB2312.  Deprecated.                          */  /*                                                                       */  /*   FT_ENCODING_MS_BIG5 ::                                              */  /*     Same as FT_ENCODING_BIG5.  Deprecated.                            */  /*                                                                       */  /*   FT_ENCODING_MS_WANSUNG ::                                           */  /*     Same as FT_ENCODING_WANSUNG.  Deprecated.                         */  /*                                                                       */  /*   FT_ENCODING_MS_JOHAB ::                                             */  /*     Same as FT_ENCODING_JOHAB.  Deprecated.                           */  /*                                                                       */  /* <Note>                                                                */  /*   By default, FreeType automatically synthetizes a Unicode charmap    */  /*   for Postscript fonts, using their glyph names dictionaries.         */  /*   However, it will also report the encodings defined explicitly in    */  /*   the font file, for the cases when they are needed, with the Adobe   */  /*   values as well.                                                     */  /*                                                                       */  typedef enum  FT_Encoding_  {    FT_ENC_TAG( FT_ENCODING_NONE, 0, 0, 0, 0 ),    FT_ENC_TAG( FT_ENCODING_MS_SYMBOL,  's', 'y', 'm', 'b' ),    FT_ENC_TAG( FT_ENCODING_UNICODE,    'u', 'n', 'i', 'c' ),    FT_ENC_TAG( FT_ENCODING_SJIS,    's', 'j', 'i', 's' ),    FT_ENC_TAG( FT_ENCODING_GB2312,  'g', 'b', ' ', ' ' ),    FT_ENC_TAG( FT_ENCODING_BIG5,    'b', 'i', 'g', '5' ),    FT_ENC_TAG( FT_ENCODING_WANSUNG, 'w', 'a', 'n', 's' ),

⌨️ 快捷键说明

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