Ignore:
Timestamp:
Jun 30, 2008, 6:26:14 PM (13 years ago)
Author:
Eugene Romanenko
Message:

PDF plugin: freetype library updated to version 2.3.5

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/poppler/freetype2/include/freetype/t1tables.h

    r209 r251  
    66/*    only).                                                               */
    77/*                                                                         */
    8 /*  Copyright 1996-2001, 2002, 2003, 2004, 2006 by                         */
     8/*  Copyright 1996-2001, 2002, 2003, 2004, 2006, 2008 by                   */
    99/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
    1010/*                                                                         */
     
    4444  /*                                                                       */
    4545  /* <Abstract>                                                            */
    46   /*    Type 1 (PostScript) specific font tables.                          */
     46  /*    Type~1 (PostScript) specific font tables.                          */
    4747  /*                                                                       */
    4848  /* <Description>                                                         */
     
    6363  /*                                                                       */
    6464  /* <Description>                                                         */
    65   /*    A structure used to model a Type1/Type2 FontInfo dictionary.  Note */
    66   /*    that for Multiple Master fonts, each instance has its own          */
     65  /*    A structure used to model a Type~1 or Type~2 FontInfo dictionary. */
     66  /*    Note that for Multiple Master fonts, each instance has its own     */
    6767  /*    FontInfo dictionary.                                               */
    6868  /*                                                                       */
    69   typedef struct  PS_FontInfoRec
     69  typedef struct  PS_FontInfoRec_
    7070  {
    7171    FT_String*  version;
     
    7979    FT_UShort   underline_thickness;
    8080
    81   } PS_FontInfoRec, *PS_FontInfo;
     81  } PS_FontInfoRec;
     82
     83
     84  /*************************************************************************/
     85  /*                                                                       */
     86  /* <Struct>                                                              */
     87  /*    PS_FontInfo                                                        */
     88  /*                                                                       */
     89  /* <Description>                                                         */
     90  /*    A handle to a @PS_FontInfoRec structure.                           */
     91  /*                                                                       */
     92  typedef struct PS_FontInfoRec_*  PS_FontInfo;
    8293
    8394
     
    101112  /*                                                                       */
    102113  /* <Description>                                                         */
    103   /*    A structure used to model a Type1/Type2 private dictionary.  Note  */
    104   /*    that for Multiple Master fonts, each instance has its own Private  */
    105   /*    dictionary.                                                        */
     114  /*    A structure used to model a Type~1 or Type~2 private dictionary.   */
     115  /*    Note that for Multiple Master fonts, each instance has its own     */
     116  /*    Private dictionary.                                                */
    106117  /*                                                                       */
    107118  typedef struct  PS_PrivateRec_
     
    143154    FT_Short   min_feature[2];
    144155
    145   } PS_PrivateRec, *PS_Private;
     156  } PS_PrivateRec;
     157
     158
     159  /*************************************************************************/
     160  /*                                                                       */
     161  /* <Struct>                                                              */
     162  /*    PS_Private                                                         */
     163  /*                                                                       */
     164  /* <Description>                                                         */
     165  /*    A handle to a @PS_PrivateRec structure.                            */
     166  /*                                                                       */
     167  typedef struct PS_PrivateRec_*  PS_Private;
    146168
    147169
     
    169191  /*    Multiple Masters fonts.                                            */
    170192  /*                                                                       */
    171   typedef enum
     193  typedef enum  T1_Blend_Flags_
    172194  {
    173195    /*# required fields in a FontInfo blend dictionary */
     
    273295
    274296
     297  /*************************************************************************/
     298  /*                                                                       */
     299  /* <Struct>                                                              */
     300  /*    CID_FaceDictRec                                                    */
     301  /*                                                                       */
     302  /* <Description>                                                         */
     303  /*    A structure used to represent data in a CID top-level dictionary.  */
     304  /*                                                                       */
    275305  typedef struct  CID_FaceDictRec_
    276306  {
     
    291321    FT_Int         sd_bytes;
    292322
    293   } CID_FaceDictRec, *CID_FaceDict;
     323  } CID_FaceDictRec;
     324
     325
     326  /*************************************************************************/
     327  /*                                                                       */
     328  /* <Struct>                                                              */
     329  /*    CID_FaceDict                                                       */
     330  /*                                                                       */
     331  /* <Description>                                                         */
     332  /*    A handle to a @CID_FaceDictRec structure.                          */
     333  /*                                                                       */
     334  typedef struct CID_FaceDictRec_*  CID_FaceDict;
     335
     336  /* */
    294337
    295338
     
    333376    FT_ULong        data_offset;
    334377
    335   } CID_FaceInfoRec, *CID_FaceInfo;
     378  } CID_FaceInfoRec;
     379
     380
     381  /*************************************************************************/
     382  /*                                                                       */
     383  /* <Struct>                                                              */
     384  /*    CID_FaceInfo                                                       */
     385  /*                                                                       */
     386  /* <Description>                                                         */
     387  /*    A handle to a @CID_FaceInfoRec structure.                          */
     388  /*                                                                       */
     389  typedef struct CID_FaceInfoRec_*  CID_FaceInfo;
    336390
    337391
     
    348402  typedef CID_FaceInfoRec  CID_Info;
    349403
    350   /* */
    351 
    352 
    353  /************************************************************************
    354   *
    355   * @function:
    356   *    FT_Has_PS_Glyph_Names
    357   *
    358   * @description:
    359   *    Return true if a given face provides reliable Postscript glyph
    360   *    names.  This is similar to using the @FT_HAS_GLYPH_NAMES macro,
    361   *    except that certain fonts (mostly TrueType) contain incorrect
    362   *    glyph name tables.
    363   *
    364   *    When this function returns true, the caller is sure that the glyph
    365   *    names returned by @FT_Get_Glyph_Name are reliable.
    366   *
    367   * @input:
    368   *    face ::
    369   *       face handle
    370   *
    371   * @return:
    372   *    Boolean.  True if glyph names are reliable.
    373   */
     404
     405  /************************************************************************
     406   *
     407   * @function:
     408   *    FT_Has_PS_Glyph_Names
     409   *
     410   * @description:
     411   *    Return true if a given face provides reliable PostScript glyph
     412   *    names.  This is similar to using the @FT_HAS_GLYPH_NAMES macro,
     413   *    except that certain fonts (mostly TrueType) contain incorrect
     414   *    glyph name tables.
     415   *
     416   *    When this function returns true, the caller is sure that the glyph
     417   *    names returned by @FT_Get_Glyph_Name are reliable.
     418   *
     419   * @input:
     420   *    face ::
     421   *       face handle
     422   *
     423   * @return:
     424   *    Boolean.  True if glyph names are reliable.
     425   *
     426   */
    374427  FT_EXPORT( FT_Int )
    375428  FT_Has_PS_Glyph_Names( FT_Face  face );
    376429
    377430
    378  /************************************************************************
    379   *
    380   * @function:
    381   *    FT_Get_PS_Font_Info
    382   *
    383   * @description:
    384   *    Retrieve the @PS_FontInfoRec structure corresponding to a given
    385   *    Postscript font.
    386   *
    387   * @input:
    388   *    face ::
    389   *       Postscript face handle.
    390   *
    391   * @output:
    392   *    afont_info ::
    393   *       Output font info structure pointer.
    394   *
    395   * @return:
    396   *    FreeType error code.  0 means success.
    397   *
    398   * @note:
    399   *    The string pointers within the font info structure are owned by
    400   *    the face and don't need to be freed by the caller.
    401   *
    402   *    If the font's format is not Postscript-based, this function will
    403   *    return the `FT_Err_Invalid_Argument' error code.
    404   */
     431  /************************************************************************
     432   *
     433   * @function:
     434   *    FT_Get_PS_Font_Info
     435   *
     436   * @description:
     437   *    Retrieve the @PS_FontInfoRec structure corresponding to a given
     438   *    PostScript font.
     439   *
     440   * @input:
     441   *    face ::
     442   *       PostScript face handle.
     443   *
     444   * @output:
     445   *    afont_info ::
     446   *       Output font info structure pointer.
     447   *
     448   * @return:
     449   *    FreeType error code.  0~means success.
     450   *
     451   * @note:
     452   *    The string pointers within the font info structure are owned by
     453   *    the face and don't need to be freed by the caller.
     454   *
     455   *    If the font's format is not PostScript-based, this function will
     456   *    return the `FT_Err_Invalid_Argument' error code.
     457   *
     458   */
    405459  FT_EXPORT( FT_Error )
    406   FT_Get_PS_Font_Info( FT_Face          face,
    407                        PS_FontInfoRec  *afont_info );
    408 
    409 
    410  /************************************************************************
    411   *
    412   * @function:
    413   *    FT_Get_PS_Font_Private
    414   *
    415   * @description:
    416   *    Retrieve the @PS_PrivateRec structure corresponding to a given
    417   *    Postscript font.
    418   *
    419   * @input:
    420   *    face ::
    421   *       Postscript face handle.
    422   *
    423   * @output:
    424   *    afont_private ::
    425   *       Output private dictionary structure pointer.
    426   *
    427   * @return:
    428   *    FreeType error code.  0 means success.
    429   *
    430   * @note:
    431   *    The string pointers within the font info structure are owned by
    432   *    the face and don't need to be freed by the caller.
    433   *
    434   *    If the font's format is not Postscript-based, this function will
    435   *    return the `FT_Err_Invalid_Argument' error code.
    436   */
     460  FT_Get_PS_Font_Info( FT_Face      face,
     461                       PS_FontInfo  afont_info );
     462
     463
     464  /************************************************************************
     465   *
     466   * @function:
     467   *    FT_Get_PS_Font_Private
     468   *
     469   * @description:
     470   *    Retrieve the @PS_PrivateRec structure corresponding to a given
     471   *    PostScript font.
     472   *
     473   * @input:
     474   *    face ::
     475   *       PostScript face handle.
     476   *
     477   * @output:
     478   *    afont_private ::
     479   *       Output private dictionary structure pointer.
     480   *
     481   * @return:
     482   *    FreeType error code.  0~means success.
     483   *
     484   * @note:
     485   *    The string pointers within the font info structure are owned by
     486   *    the face and don't need to be freed by the caller.
     487   *
     488   *    If the font's format is not PostScript-based, this function will
     489   *    return the `FT_Err_Invalid_Argument' error code.
     490   *
     491   */
    437492  FT_EXPORT( FT_Error )
    438   FT_Get_PS_Font_Private( FT_Face         face,
    439                           PS_PrivateRec  *afont_private );
    440 
    441  /* */
    442 
     493  FT_Get_PS_Font_Private( FT_Face     face,
     494                          PS_Private  afont_private );
     495
     496  /* */
    443497
    444498
Note: See TracChangeset for help on using the changeset viewer.