setasign\SetaPDF2\Core\Font\TrueType\Table\CharacterToGlyphIndexMapping

SegmentedCoverage A class representing a subtable "Format 12: Segmented coverage".

File: /SetaPDF v2/Core/Font/TrueType/Table/CharacterToGlyphIndexMapping/SegmentedCoverage.php
Old class name (alias): \SetaPDF_Core_Font_TrueType_Table_CharacterToGlyphIndexMapping_SegmentedCoverage

Class hierarchy

Summary

Properties

$_data

Data of the table

$_entries

protected array SegmentedCoverage::$_entries = array(...)

The entries of this subtable

$_groups

protected array SegmentedCoverage::$_groups = array()

The groups

$_lastGroup

protected int SegmentedCoverage::$_lastGroup = 0

Last groups accessed

$_rawData

Raw binary data read from the file


Static Methods

getClassName()

Get a class name for a specific table by its tag name.

Parameters
$tag : string
 

Methods

_get()

Get a value from the table.

The properties are defined in the $_entries property of an implemented table.

Parameters
$name : string
 

_getRaw()

Get raw data from a specific table.

The properties are defined in the $_entries property of an implemented table.

Parameters
$name : string
 

cleanUp()

getAll()

public SegmentedCoverage::getAll (
void
): array<int, int>

Get all character code to glyph id mappings.

Return Values

The key is the unicode point and the value the glyph id.

Exceptions

Throws \setasign\SetaPDF2\NotImplementedException

getEntry()

getFormat()

public SubTable::getFormat (
void
): int

Get the format of this subtable.

getGlyphIndex()

public SegmentedCoverage::getGlyphIndex (
int $charCode
): int

Get the glyph index by a character code.

Parameters
$charCode : int
 
Exceptions

Throws \setasign\SetaPDF2\NotImplementedException

getLanguage()

public SubTable::getLanguage (
void
): int

Get the language of this subtable.

getLength()

public SubTable::getLength (
void
): int

Get the length of this subtable.

getNGroups()

public SegmentedCoverage::getNGroups (
void
): int

Get the number of groups.