Ignore:
Timestamp:
Jan 18, 2007, 5:32:59 PM (15 years ago)
Author:
Eugene Romanenko
Message:

freetype update to version 2.3.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/poppler/freetype2/src/cff/cffdrivr.c

    r150 r182  
    55/*    OpenType font driver implementation (body).                          */
    66/*                                                                         */
    7 /*  Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by                   */
     7/*  Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006, 2007 by             */
    88/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
    99/*                                                                         */
     
    303303
    304304
     305  static FT_Error
     306  cff_ps_get_font_info( CFF_Face         face,
     307                        PS_FontInfoRec*  afont_info )
     308  {
     309    CFF_Font  cff   = (CFF_Font)face->extra.data;
     310    FT_Error  error = FT_Err_Ok;
     311
     312
     313    if ( cff && cff->font_info == NULL )
     314    {
     315      CFF_FontRecDict  dict = &cff->top_font.font_dict;
     316      PS_FontInfoRec  *font_info;
     317      FT_Memory        memory = face->root.memory;
     318
     319
     320      if ( FT_ALLOC( font_info, sizeof ( *font_info ) ) )
     321        goto Fail;
     322
     323      font_info->version     = cff_index_get_sid_string( &cff->string_index,
     324                                                         dict->version,
     325                                                         cff->psnames );
     326      font_info->notice      = cff_index_get_sid_string( &cff->string_index,
     327                                                         dict->notice,
     328                                                         cff->psnames );
     329      font_info->full_name   = cff_index_get_sid_string( &cff->string_index,
     330                                                         dict->full_name,
     331                                                         cff->psnames );
     332      font_info->family_name = cff_index_get_sid_string( &cff->string_index,
     333                                                         dict->family_name,
     334                                                         cff->psnames );
     335      font_info->weight      = cff_index_get_sid_string( &cff->string_index,
     336                                                         dict->weight,
     337                                                         cff->psnames );
     338      font_info->italic_angle        = dict->italic_angle;
     339      font_info->is_fixed_pitch      = dict->is_fixed_pitch;
     340      font_info->underline_position  = (FT_Short)dict->underline_position;
     341      font_info->underline_thickness = (FT_Short)dict->underline_thickness;
     342
     343      cff->font_info = font_info;
     344    }
     345
     346    *afont_info = *cff->font_info;
     347
     348  Fail:
     349    return error;
     350  }
     351
     352
    305353  static const FT_Service_PsInfoRec  cff_service_ps_info =
    306354  {
    307     (PS_GetFontInfoFunc)   NULL,        /* unsupported with CFF fonts */
     355    (PS_GetFontInfoFunc)   cff_ps_get_font_info,
    308356    (PS_HasGlyphNamesFunc) cff_ps_has_glyph_names,
    309357    (PS_GetFontPrivateFunc)NULL         /* unsupported with CFF fonts */
Note: See TracChangeset for help on using the changeset viewer.