Decoder#
Added in version 1.6.
Superclasses: Object
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 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 get_charset
and get_glyph
callbacks into your
object implementation.
Methods#
- class Decoder
-
- get_charset(fcfont: Font) CharSet #
Generates an
FcCharSet
of supported characters for thefcfont
given.The returned
FcCharSet
will be a reference to an internal value stored by thePangoFcDecoder
and must not be modified or freed.Added in version 1.6.
- Parameters:
fcfont – the
PangoFcFont
to query.
- get_glyph(fcfont: Font, wc: int) int #
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.)
Added in version 1.6.
- Parameters:
fcfont – a
PangoFcFont
to query.wc – the Unicode code point to convert to a single
PangoGlyph
.
Virtual Methods#
- class Decoder
- do_get_charset(fcfont: Font) CharSet #
Generates an
FcCharSet
of supported characters for thefcfont
given.The returned
FcCharSet
will be a reference to an internal value stored by thePangoFcDecoder
and must not be modified or freed.Added in version 1.6.
- Parameters:
fcfont – the
PangoFcFont
to query.
- do_get_glyph(fcfont: Font, wc: int) int #
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.)
Added in version 1.6.
- Parameters:
fcfont – a
PangoFcFont
to query.wc – the Unicode code point to convert to a single
PangoGlyph
.
Fields#
- class Decoder
- parent_instance#