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

📄 freetype.h

📁 Qt/Embedded是一个多平台的C++图形用户界面应用程序框架
💻 H
📖 第 1 页 / 共 5 页
字号:
  /*                                                                       */  /*    horiBearingX :: Horizontal left side bearing.                      */  /*    horiBearingY :: Horizontal top side bearing.                       */  /*    horiAdvance  :: Horizontal advance width.                          */  /*                                                                       */  /*    vertBearingX :: Vertical left side bearing.                        */  /*    vertBearingY :: Vertical top side bearing.                         */  /*    vertAdvance  :: Vertical advance height.                           */  /*                                                                       */  typedef struct  FT_Glyph_Metrics_  {    FT_Pos  width;         /* glyph width  */    FT_Pos  height;        /* glyph height */    FT_Pos  horiBearingX;  /* left side bearing in horizontal layouts */    FT_Pos  horiBearingY;  /* top side bearing in horizontal layouts  */    FT_Pos  horiAdvance;   /* advance width for horizontal layout     */    FT_Pos  vertBearingX;  /* left side bearing in vertical layouts */    FT_Pos  vertBearingY;  /* top side bearing in vertical layouts  */    FT_Pos  vertAdvance;   /* advance height for vertical layout    */  } FT_Glyph_Metrics;  /*************************************************************************/  /*                                                                       */  /* <FuncType>                                                            */  /*    FT_Generic_Finalizer                                               */  /*                                                                       */  /* <Description>                                                         */  /*    Describes a function used to destroy the `client' data of any      */  /*    FreeType object.  See the description of the FT_Generic type for   */  /*    details of usage.                                                  */  /*                                                                       */  /* <Input>                                                               */  /*    The address of the FreeType object which is under finalisation.    */  /*    Its client data is accessed through its `generic' field.           */  /*                                                                       */  typedef void  (*FT_Generic_Finalizer)(void*  object);  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    FT_Generic                                                         */  /*                                                                       */  /* <Description>                                                         */  /*    Client applications often need to associate their own data to a    */  /*    variety of FreeType core objects.  For example, a text layout API  */  /*    might want to associate a glyph cache to a given size object.      */  /*                                                                       */  /*    Most FreeType object contains a `generic' field, of type           */  /*    FT_Generic, which usage is left to client applications and font    */  /*    servers.                                                           */  /*                                                                       */  /*    It can be used to store a pointer to client-specific data, as well */  /*    as the address of a `finalizer' function, which will be called by  */  /*    FreeType when the object is destroyed (for example, the previous   */  /*    client example would put the address of the glyph cache destructor */  /*    in the `finalizer' field).                                         */  /*                                                                       */  /* <Fields>                                                              */  /*    data      :: A typeless pointer to any client-specified data. This */  /*                 field is completely ignored by the FreeType library.  */  /*                                                                       */  /*    finalizer :: A pointer to a `generic finalizer' function, which    */  /*                 will be called when the object is destroyed.  If this */  /*                 field is set to NULL, no code will be called.         */  /*                                                                       */  typedef struct  FT_Generic_  {    void*                 data;    FT_Generic_Finalizer  finalizer;  } FT_Generic;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    FT_Bitmap_Size                                                     */  /*                                                                       */  /* <Description>                                                         */  /*    An extremely simple structure used to model the size of a bitmap   */  /*    strike (i.e., a bitmap instance of the font for a given            */  /*    resolution) in a fixed-size font face.  This is used for the       */  /*    `available_sizes' field of the FT_Face_Properties structure.       */  /*                                                                       */  /* <Fields>                                                              */  /*    height :: The character height in pixels.                          */  /*    width  :: The character width in pixels.                           */  /*                                                                       */  typedef struct  FT_Bitmap_Size_  {    FT_Short  height;    FT_Short  width;  } FT_Bitmap_Size;  /*************************************************************************/  /*************************************************************************/  /*                                                                       */  /*                     O B J E C T   C L A S S E S                       */  /*                                                                       */  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*                                                                       */  /* <Type>                                                                */  /*    FT_Library                                                         */  /*                                                                       */  /* <Description>                                                         */  /*    A handle to a FreeType library instance.  Each `library' is        */  /*    completely independent from the others; it is the `root' of a set  */  /*    of objects like fonts, faces, sizes, etc.                          */  /*                                                                       */  /*    It also embeds a system object (see FT_System), as well as a       */  /*    scan-line converter object (see FT_Raster).                        */  /*                                                                       */  /* <Note>                                                                */  /*    Library objects are created through FT_Init_FreeType().            */  /*                                                                       */  typedef struct FT_LibraryRec_  *FT_Library;  /*************************************************************************/  /*                                                                       */  /* <Type>                                                                */  /*    FT_Driver                                                          */  /*                                                                       */  /* <Description>                                                         */  /*    A handle to a given FreeType font driver object.  Each font driver */  /*    is able to create faces, sizes, glyph slots, and charmaps from the */  /*    resources whose format it supports.                                */  /*                                                                       */  /*    A driver can support either bitmap, graymap, or scalable font      */  /*    formats.                                                           */  /*                                                                       */  typedef struct FT_DriverRec_*  FT_Driver;  /*************************************************************************/  /*                                                                       */  /* <Type>                                                                */  /*    FT_Face                                                            */  /*                                                                       */  /* <Description>                                                         */  /*    A handle to a given driver face object.  A face object contains    */  /*    all the instance and glyph independent data of a font file         */  /*    typeface.                                                          */  /*                                                                       */  /*    A face object is created from a resource object through the        */  /*    new_face() method of a given driver.                               */  /*                                                                       */  typedef struct FT_FaceRec_*  FT_Face;  /*************************************************************************/  /*                                                                       */  /* <Type>                                                                */  /*    FT_Size                                                            */  /*                                                                       */  /* <Description>                                                         */  /*    A handle to a given driver size object.  Such an object models the */  /*    _resolution_ AND _size_ dependent state of a given driver face     */  /*    size.                                                              */  /*                                                                       */  /*    A size object is always created from a given face object.  It is   */  /*    discarded automatically by its parent face.                        */  /*                                                                       */  typedef struct FT_SizeRec_*  FT_Size;  /*************************************************************************/  /*                                                                       */  /* <Type>                                                                */  /*    FT_GlyphSlot                                                       */  /*                                                                       */  /* <Description>                                                         */  /*    A handle to a given `glyph slot'.  A slot is a container where it  */  /*    is possible to load any of the glyphs contained within its parent  */  /*    face.                                                              */  /*                                                                       */  /*    A glyph slot is created from a given face object.  It is discarded */  /*    automatically by its parent face.                                  */  /*                                                                       */  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.                                                              */  /*                                                                       */  /*    A charmap is created from a given face object.  It is discarded    */  /*    automatically by its parent face.                                  */  /*                                                                       */  typedef struct FT_CharMapRec_*  FT_CharMap;  /*************************************************************************/  /*                                                                       */  /* <Enum>                                                                */  /*    FT_Encoding                                                        */  /*                                                                       */  /* <Description>                                                         */  /*    An enumeration used to specify encodings supported by charmaps.    */  /*    Used in the FT_Select_CharMap() API function.                      */

⌨️ 快捷键说明

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