NAME

Font::FreeType::CharMap - character map from font typefaces loaded from Font::FreeType

SYNOPSIS

use Font::FreeType;

my $freetype = Font::FreeType->new;
my $face = $freetype->face('Vera.ttf');
my $charmap = $face->charmap;
say $charmap->platform_id;
say $charmap->encoding_id;
say $charmap->encoding;

DESCRIPTION

A charmap is used to translate character codes in a given encoding into glyph indexes for its parent's face. Some font formats may provide several charmaps per font.

CONSTANTS

The following encoding constants are exported by default by Font::FreeType. See freetype documentation

FT_ENCODING_NONE

FT_ENCODING_UNICODE

FT_ENCODING_MS_SYMBOL

FT_ENCODING_SJIS

FT_ENCODING_GB2312

FT_ENCODING_BIG5

FT_ENCODING_WANSUNG

FT_ENCODING_JOHAB

FT_ENCODING_ADOBE_LATIN_1

FT_ENCODING_ADOBE_STANDARD

FT_ENCODING_ADOBE_EXPERT

FT_ENCODING_ADOBE_CUSTOM

FT_ENCODING_APPLE_ROMAN

FT_ENCODING_OLD_LATIN_2

FT_ENCODING_MS_SJIS

Same as FT_ENCODING_SJIS. Deprecated.

FT_ENCODING_MS_GB2312

Same as FT_ENCODING_GB2312. Deprecated.

FT_ENCODING_MS_BIG5

Same as FT_ENCODING_BIG5. Deprecated.

FT_ENCODING_MS_WANSUNG

Same as FT_ENCODING_WANSUNG. Deprecated.

FT_ENCODING_MS_JOHAB

Same as FT_ENCODING_JOHAB. Deprecated.

METHODS

platform_id

An ID number describing the platform for the following encoding ID. This comes directly from the TrueType specification and should be emulated for other formats.

For details please refer to the TrueType or OpenType specification.

encoding_id

A platform specific encoding number. This also comes from the TrueType specification and should be emulated similarly.

For details please refer to the TrueType or OpenType specification.

encoding

An FreeType Encoding tag (constant) identifying the charmap.