cffdrivr.c File Reference

#include <ft2build.h>
#include "cffdrivr.h"
#include "cffgload.h"
#include "cffload.h"
#include "cffcmap.h"
#include "cffparse.h"
#include "cfferrs.h"
#include "cffpic.h"

Go to the source code of this file.

Defines

#define FT_COMPONENT   trace_cffdriver
#define PAIR_TAG(left, right)
#define CFF_SIZE_SELECT   0

Functions

 cff_get_kerning (FT_Face ttface, FT_UInt left_glyph, FT_UInt right_glyph, FT_Vector *kerning)
 Load_Glyph (FT_GlyphSlot cffslot, FT_Size cffsize, FT_UInt glyph_index, FT_Int32 load_flags)
 cff_get_advances (FT_Face face, FT_UInt start, FT_UInt count, FT_Int32 flags, FT_Fixed *advances)
static FT_Error cff_get_glyph_name (CFF_Face face, FT_UInt glyph_index, FT_Pointer buffer, FT_UInt buffer_max)
static FT_UInt cff_get_name_index (CFF_Face face, FT_String *glyph_name)
 FT_DEFINE_SERVICE_GLYPHDICTREC (cff_service_glyph_dict,(FT_GlyphDict_GetNameFunc) cff_get_glyph_name,(FT_GlyphDict_NameIndexFunc) cff_get_name_index) static FT_Int cff_ps_has_glyph_names(FT_Face face)
static FT_Error cff_ps_get_font_info (CFF_Face face, PS_FontInfoRec *afont_info)
 FT_DEFINE_SERVICE_PSINFOREC (cff_service_ps_info,(PS_GetFontInfoFunc) cff_ps_get_font_info,(PS_GetFontExtraFunc) NULL,(PS_HasGlyphNamesFunc) cff_ps_has_glyph_names,(PS_GetFontPrivateFunc) NULL) static const char *cff_get_ps_name(CFF_Face face)
 FT_DEFINE_SERVICE_PSFONTNAMEREC (cff_service_ps_name,(FT_PsName_GetFunc) cff_get_ps_name) static FT_Error cff_get_cmap_info(FT_CharMap charmap


Define Documentation

#define CFF_SIZE_SELECT   0

#define FT_COMPONENT   trace_cffdriver

Definition at line 50 of file cffdrivr.c.

#define PAIR_TAG ( left,
right   ) 

Value:

( ( (FT_ULong)left << 16 ) | \
                                     (FT_ULong)right        )

Definition at line 67 of file cffdrivr.c.


Function Documentation

cff_get_advances ( FT_Face  face,
FT_UInt  start,
FT_UInt  count,
FT_Int32  flags,
FT_Fixed advances 
)

Definition at line 192 of file cffdrivr.c.

References error, FT_LOAD_ADVANCE_ONLY, FT_LOAD_VERTICAL_LAYOUT, if(), FT_GlyphSlotRec_::linearHoriAdvance, FT_GlyphSlotRec_::linearVertAdvance, and Load_Glyph().

static FT_Error cff_get_glyph_name ( CFF_Face  face,
FT_UInt  glyph_index,
FT_Pointer  buffer,
FT_UInt  buffer_max 
) [static]

Definition at line 226 of file cffdrivr.c.

References cff_index_get_sid_string(), CFF_FontRec_::charset, error, FT_ERROR, FT_FACE_FIND_GLOBAL_SERVICE, FT_FACE_MEMORY, FT_FREE, FT_STRCPYN, CFF_CharsetRec_::sids, and CFF_FontRec_::string_index.

cff_get_kerning ( FT_Face  ttface,
FT_UInt  left_glyph,
FT_UInt  right_glyph,
FT_Vector kerning 
)

Definition at line 104 of file cffdrivr.c.

References SFNT_Interface_::get_kerning, and if().

static FT_UInt cff_get_name_index ( CFF_Face  face,
FT_String glyph_name 
) [static]

Definition at line 268 of file cffdrivr.c.

References cff_index_get_name(), CFF_FontRec_::charset, FT_FACE_FIND_GLOBAL_SERVICE, FT_FACE_MEMORY, FT_FREE, ft_strcmp, i, if(), name, CFF_FontRec_::num_glyphs, result(), CFF_CharsetRec_::sids, and CFF_FontRec_::string_index.

static FT_Error cff_ps_get_font_info ( CFF_Face  face,
PS_FontInfoRec afont_info 
) [static]

Definition at line 332 of file cffdrivr.c.

References cff_index_get_sid_string(), error, CFF_FontRecDictRec_::family_name, CFF_SubFontRec_::font_dict, CFF_FontRec_::font_info, FT_ALLOC, CFF_FontRecDictRec_::full_name, if(), CFF_FontRecDictRec_::is_fixed_pitch, CFF_FontRecDictRec_::italic_angle, CFF_FontRecDictRec_::notice, NULL, CFF_FontRec_::psnames, CFF_FontRec_::string_index, CFF_FontRec_::top_font, CFF_FontRecDictRec_::underline_position, CFF_FontRecDictRec_::underline_thickness, CFF_FontRecDictRec_::version, and CFF_FontRecDictRec_::weight.

FT_DEFINE_SERVICE_GLYPHDICTREC ( cff_service_glyph_dict  ,
(FT_GlyphDict_GetNameFunc cff_get_glyph_name,
(FT_GlyphDict_NameIndexFunc cff_get_name_index 
)

Definition at line 313 of file cffdrivr.c.

References FT_FACE_FLAG_GLYPH_NAMES.

FT_DEFINE_SERVICE_PSFONTNAMEREC ( cff_service_ps_name  ,
(FT_PsName_GetFunc cff_get_ps_name 
)

FT_DEFINE_SERVICE_PSINFOREC ( cff_service_ps_info  ,
(PS_GetFontInfoFunc cff_ps_get_font_info,
(PS_GetFontExtraFunc NULL,
(PS_HasGlyphNamesFunc cff_ps_has_glyph_names,
(PS_GetFontPrivateFunc NULL 
) const

Definition at line 381 of file cffdrivr.c.

References CFF_FontRec_::font_name.

Load_Glyph ( FT_GlyphSlot  cffslot,
FT_Size  cffsize,
FT_UInt  glyph_index,
FT_Int32  load_flags 
)

Definition at line 153 of file cffdrivr.c.

References cff_slot_load(), error, FT_LOAD_NO_HINTING, FT_LOAD_NO_SCALE, NULL, and size.

Referenced by cff_get_advances().


Generated on Tue Jul 5 15:58:23 2011 for ROOT_528-00b_version by  doxygen 1.5.1