OpenType Font Handling

Name

OpenType Font Handling -- 

Synopsis



typedef     PangoOTTag;
struct      PangoOTInfo;
struct      PangoOTRuleset;
enum        PangoOTTableType;
PangoOTInfo* pango_ot_info_new              (FT_Face face);
gboolean    pango_ot_info_find_script       (PangoOTInfo *info,
                                             PangoOTTableType table_type,
                                             PangoOTTag script_tag,
                                             guint *script_index);
gboolean    pango_ot_info_find_language     (PangoOTInfo *info,
                                             PangoOTTableType table_type,
                                             guint script_index,
                                             PangoOTTag language_tag,
                                             guint *language_index,
                                             guint *required_feature_index);
gboolean    pango_ot_info_find_feature      (PangoOTInfo *info,
                                             PangoOTTableType table_type,
                                             PangoOTTag feature_tag,
                                             guint script_index,
                                             guint language_index,
                                             guint *feature_index);
PangoOTTag* pango_ot_info_list_scripts      (PangoOTInfo *info,
                                             PangoOTTableType table_type);
PangoOTTag* pango_ot_info_list_languages    (PangoOTInfo *info,
                                             PangoOTTableType table_type,
                                             guint script_index,
                                             PangoOTTag language_tag);
PangoOTTag* pango_ot_info_list_features     (PangoOTInfo *info,
                                             PangoOTTableType table_type,
                                             PangoOTTag tag,
                                             guint script_index,
                                             guint language_index);
FT_Error    (*PangoOTGlyphLoader)           (FT_Face face,
                                             FT_UInt glyphIndex,
                                             FT_Int loadFlags,
                                             gpointer data);
FT_UShort   (*PangoOTAlternateFunc)         (FT_ULong pos,
                                             FT_UShort glyphID,
                                             FT_UShort num_alternates,
                                             FT_UShort *alternates,
                                             gpointer data);
PangoOTRuleset* pango_ot_ruleset_new        (PangoOTInfo *info);
void        pango_ot_ruleset_set_glyph_loader
                                            (PangoOTRuleset *ruleset,
                                             PangoOTGlyphLoader func,
                                             gpointer data,
                                             GDestroyNotify notify);
void        pango_ot_ruleset_set_alternate_func
                                            (PangoOTRuleset *ruleset,
                                             PangoOTAlternateFunc func,
                                             gpointer data,
                                             GDestroyNotify notify);
void        pango_ot_ruleset_add_feature    (PangoOTRuleset *ruleset,
                                             PangoOTTableType table_type,
                                             guint feature_index,
                                             gulong property_bit);
void        pango_ot_ruleset_shape          (PangoOTRuleset *ruleset,
                                             PangoGlyphString *glyphs,
                                             gulong *properties);

Description

Details

PangoOTTag

typedef guint32  PangoOTTag;


struct PangoOTInfo

struct PangoOTInfo;


struct PangoOTRuleset

struct PangoOTRuleset;


enum PangoOTTableType

typedef enum 
{
  PANGO_OT_TABLE_GSUB,
  PANGO_OT_TABLE_GPOS
} PangoOTTableType;


pango_ot_info_new ()

PangoOTInfo* pango_ot_info_new              (FT_Face face);

face : 
Returns : 


pango_ot_info_find_script ()

gboolean    pango_ot_info_find_script       (PangoOTInfo *info,
                                             PangoOTTableType table_type,
                                             PangoOTTag script_tag,
                                             guint *script_index);

info : 
table_type : 
script_tag : 
script_index : 
Returns : 


pango_ot_info_find_language ()

gboolean    pango_ot_info_find_language     (PangoOTInfo *info,
                                             PangoOTTableType table_type,
                                             guint script_index,
                                             PangoOTTag language_tag,
                                             guint *language_index,
                                             guint *required_feature_index);

info : 
table_type : 
script_index : 
language_tag : 
language_index : 
required_feature_index : 
Returns : 


pango_ot_info_find_feature ()

gboolean    pango_ot_info_find_feature      (PangoOTInfo *info,
                                             PangoOTTableType table_type,
                                             PangoOTTag feature_tag,
                                             guint script_index,
                                             guint language_index,
                                             guint *feature_index);

info : 
table_type : 
feature_tag : 
script_index : 
language_index : 
feature_index : 
Returns : 


pango_ot_info_list_scripts ()

PangoOTTag* pango_ot_info_list_scripts      (PangoOTInfo *info,
                                             PangoOTTableType table_type);

info : 
table_type : 
Returns : 


pango_ot_info_list_languages ()

PangoOTTag* pango_ot_info_list_languages    (PangoOTInfo *info,
                                             PangoOTTableType table_type,
                                             guint script_index,
                                             PangoOTTag language_tag);

info : 
table_type : 
script_index : 
language_tag : 
Returns : 


pango_ot_info_list_features ()

PangoOTTag* pango_ot_info_list_features     (PangoOTInfo *info,
                                             PangoOTTableType table_type,
                                             PangoOTTag tag,
                                             guint script_index,
                                             guint language_index);

info : 
table_type : 
tag : 
script_index : 
language_index : 
Returns : 


PangoOTGlyphLoader ()

FT_Error    (*PangoOTGlyphLoader)           (FT_Face face,
                                             FT_UInt glyphIndex,
                                             FT_Int loadFlags,
                                             gpointer data);

face : 
glyphIndex : 
loadFlags : 
data : 
Returns : 


PangoOTAlternateFunc ()

FT_UShort   (*PangoOTAlternateFunc)         (FT_ULong pos,
                                             FT_UShort glyphID,
                                             FT_UShort num_alternates,
                                             FT_UShort *alternates,
                                             gpointer data);

pos : 
glyphID : 
num_alternates : 
alternates : 
data : 
Returns : 


pango_ot_ruleset_new ()

PangoOTRuleset* pango_ot_ruleset_new        (PangoOTInfo *info);

info : 
Returns : 


pango_ot_ruleset_set_glyph_loader ()

void        pango_ot_ruleset_set_glyph_loader
                                            (PangoOTRuleset *ruleset,
                                             PangoOTGlyphLoader func,
                                             gpointer data,
                                             GDestroyNotify notify);

ruleset : 
func : 
data : 
notify : 


pango_ot_ruleset_set_alternate_func ()

void        pango_ot_ruleset_set_alternate_func
                                            (PangoOTRuleset *ruleset,
                                             PangoOTAlternateFunc func,
                                             gpointer data,
                                             GDestroyNotify notify);

ruleset : 
func : 
data : 
notify : 


pango_ot_ruleset_add_feature ()

void        pango_ot_ruleset_add_feature    (PangoOTRuleset *ruleset,
                                             PangoOTTableType table_type,
                                             guint feature_index,
                                             gulong property_bit);

ruleset : 
table_type : 
feature_index : 
property_bit : 


pango_ot_ruleset_shape ()

void        pango_ot_ruleset_shape          (PangoOTRuleset *ruleset,
                                             PangoGlyphString *glyphs,
                                             gulong *properties);

ruleset : 
glyphs : 
properties :