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

SubTable A class representing a subtable of a Character To Glyph Index Mapping Table.

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

Class hierarchy

Summary

Properties

$_data

Data of the table

$_entries

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

The entries in this subtable

$_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 SubTable::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 SubTable::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.