![]() | ![]() | ![]() | 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 >> |