| Pango Reference Manual |
|---|
PangoFcDecoderPangoFcDecoder — Custom font encoding handling |
PangoFcDecoder;
PangoFcDecoderClass;
FcCharSet * pango_fc_decoder_get_charset (PangoFcDecoder *decoder,
PangoFcFont *fcfont);
PangoGlyph pango_fc_decoder_get_glyph (PangoFcDecoder *decoder,
PangoFcFont *fcfont,
guint32 wc);
PangoFcDecoder represents a decoder that an application provides for handling a font that is encoded in a custom way.
typedef struct _PangoFcDecoder PangoFcDecoder;
PangoFcDecoder is a virtual base class that implementations will
inherit from. It's the interface that is used to define a custom
encoding for a font. These objects are created in your code from a
function callback that was originally registered with
pango_fc_font_map_add_decoder_find_func(). Pango requires
information about the supported charset for a font as well as the
individual character to glyph conversions. Pango gets that
information via the
Since 1.6
typedef struct {
FcCharSet *(*get_charset) (PangoFcDecoder *decoder,
PangoFcFont *fcfont);
PangoGlyph (*get_glyph) (PangoFcDecoder *decoder,
PangoFcFont *fcfont,
guint32 wc);
} PangoFcDecoderClass;
Class structure for PangoFcDecoder.
get_charset () | This returns an |
get_glyph () | This returns a single PangoGlyph for a given Unicode code point. |
Since 1.6
FcCharSet * pango_fc_decoder_get_charset (PangoFcDecoder *decoder, PangoFcFont *fcfont);
Generates an
decoder : | a PangoFcDecoder |
fcfont : | the PangoFcFont to query. |
| Returns : | the fcfont; must not be modified
or freed.
|
Since 1.6
PangoGlyph pango_fc_decoder_get_glyph (PangoFcDecoder *decoder, PangoFcFont *fcfont,guint32 wc);
Generates a PangoGlyph for the given Unicode point using the custom decoder. For complex scripts where there can be multiple glyphs for a single character, the decoder will return whatever glyph is most convenient for it. (Usually whatever glyph is directly in the fonts character map table.)
decoder : | a PangoFcDecoder |
fcfont : | a PangoFcFont to query. |
wc : | the Unicode code point to convert to a single PangoGlyph. |
| Returns : | the glyph index, or 0 if the glyph isn't covered by the font. |
Since 1.6
| << PangoFcFont | OpenType Font Handling >> |