Whole document tree
FreeType_2.1.2 API Reference
FreeType_2.1.2 API Reference
Type 1 Tables
This section contains the definition of Type
1-specific tables, including structures related
to other PostScript font formats.
PS_FontInfoRec
typedef struct PS_FontInfoRec
{
FT_String* version;
FT_String* notice;
FT_String* full_name;
FT_String* family_name;
FT_String* weight;
FT_Long italic_angle;
FT_Bool is_fixed_pitch;
FT_Short underline_position;
FT_UShort underline_thickness;
} PS_FontInfoRec, *PS_FontInfo;
A structure used to model a Type1/Type2 FontInfo
dictionary. Note that for Multiple Master fonts,
each instance has its own FontInfo.
T1_FontInfo
typedef PS_FontInfoRec T1_FontInfo;
This type is equivalent to
PS_FontInfoRec
. It is deprecated but kept to maintain source
compatibility between various versions of
FreeType.
PS_PrivateRec
typedef struct PS_PrivateRec_
{
FT_Int unique_id;
FT_Int lenIV;
FT_Byte num_blue_values;
FT_Byte num_other_blues;
FT_Byte num_family_blues;
FT_Byte num_family_other_blues;
FT_Short blue_values[14];
FT_Short other_blues[10];
FT_Short family_blues [14];
FT_Short family_other_blues[10];
FT_Fixed blue_scale;
FT_Int blue_shift;
FT_Int blue_fuzz;
FT_UShort standard_width[1];
FT_UShort standard_height[1];
FT_Byte num_snap_widths;
FT_Byte num_snap_heights;
FT_Bool force_bold;
FT_Bool round_stem_up;
FT_Short snap_widths [13]; /* including std width */
FT_Short snap_heights[13]; /* including std height */
FT_Long language_group;
FT_Long password;
FT_Short min_feature[2];
} PS_PrivateRec, *PS_Private;
A structure used to model a Type1/Type2 private
dictionary. Note that for Multiple Master fonts,
each instance has its own Private dictionary.
T1_Private
typedef PS_PrivateRec T1_Private;
This type is equivalent to
PS_PrivateRec
. It is deprecated but kept to maintain source
compatibility between various versions of
FreeType.
T1_Blend_Flags
typedef enum
{
/*# required fields in a FontInfo blend dictionary */
T1_BLEND_UNDERLINE_POSITION = 0,
T1_BLEND_UNDERLINE_THICKNESS,
T1_BLEND_ITALIC_ANGLE,
/*# required fields in a Private blend dictionary */
T1_BLEND_BLUE_VALUES,
T1_BLEND_OTHER_BLUES,
T1_BLEND_STANDARD_WIDTH,
T1_BLEND_STANDARD_HEIGHT,
T1_BLEND_STEM_SNAP_WIDTHS,
T1_BLEND_STEM_SNAP_HEIGHTS,
T1_BLEND_BLUE_SCALE,
T1_BLEND_BLUE_SHIFT,
T1_BLEND_FAMILY_BLUES,
T1_BLEND_FAMILY_OTHER_BLUES,
T1_BLEND_FORCE_BOLD,
/*# never remove */
T1_BLEND_MAX
} T1_Blend_Flags;
/*# backwards compatible definitions */
#define t1_blend_underline_position T1_BLEND_UNDERLINE_POSITION
#define t1_blend_underline_thickness T1_BLEND_UNDERLINE_THICKNESS
#define t1_blend_italic_angle T1_BLEND_ITALIC_ANGLE
#define t1_blend_blue_values T1_BLEND_BLUE_VALUES
#define t1_blend_other_blues T1_BLEND_OTHER_BLUES
#define t1_blend_standard_widths T1_BLEND_STANDARD_WIDTH
#define t1_blend_standard_height T1_BLEND_STANDARD_HEIGHT
#define t1_blend_stem_snap_widths T1_BLEND_STEM_SNAP_WIDTHS
#define t1_blend_stem_snap_heights T1_BLEND_STEM_SNAP_HEIGHTS
#define t1_blend_blue_scale T1_BLEND_BLUE_SCALE
#define t1_blend_blue_shift T1_BLEND_BLUE_SHIFT
#define t1_blend_family_blues T1_BLEND_FAMILY_BLUES
#define t1_blend_family_other_blues T1_BLEND_FAMILY_OTHER_BLUES
#define t1_blend_force_bold T1_BLEND_FORCE_BOLD
#define t1_blend_max T1_BLEND_MAX
A set of flags used to indicate which fields are
present in a given blen dictionary (font info or
private). Used to support Multiple Masters fonts.
CID_Info
typedef CID_FaceInfoRec CID_Info;
This type is equivalent to ?CID_FaceInfoRec. It
is deprecated but kept to maintain source
compatibility between various versions of
FreeType.
FT_Has_PS_Glyph_Names
FT_EXPORT( FT_Int )
FT_Has_PS_Glyph_Names( FT_Face face );
Return true if a given face provides reliable
Postscript glyph names. This is similar to using
the
FT_HAS_GLYPH_NAMES
macro, except that certain fonts (mostly
TrueType) contain incorrect glyph name tables.
When this function returns true, the caller is
sure that the glyph names returned by
FT_Get_Glyph_Name
are reliable.
return
Boolean. True if glyph names are reliable.
FT_Get_PS_Font_Info
FT_EXPORT( FT_Error )
FT_Get_PS_Font_Info( FT_Face face,
PS_FontInfoRec *afont_info );
Retrieve the
PS_FontInfoRec
structure corresponding to a given Postscript
font.
input
face
Postscript face handle.
output
afont_info
Output font info structure pointer.
return
FreeType error code. 0 means success.
note
The string pointers within the font info
structure are owned by the face and don't need to
be freed by the caller.
If the font's format is not Postscript-based,
this function will return the
?FT_Err_Invalid_Argument error code.
generated on Sun Jun 23 13:01:54 2002