Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
Implements the "trimmed table mapping" character map (type 6).
This table type is preferred over the {@link Zend_Pdf_Cmap_SegmentToDelta} table when the Unicode characters covered by the font fall into a single contiguous range.
integer $_endCode = '0'
The ending character code covered by this table.
array $_glyphIndexArray = 'array'
Glyph index array. Stores the actual glyph numbers.
integer $_startCode = '0'
The starting character code covered by this table.
__construct(
string $cmapData
)
:
Object constructor
Parses the raw binary table data. Throws an exception if the table is malformed.
getCoveredCharacters(
)
:
array
Returns an array containing the Unicode characters that have entries in this character map.
getCoveredCharactersGlyphs(
)
:
array
Returns an array containing the glyphs numbers that have entries in this character map.
Keys are Unicode character codes (integers)
This functionality is partially covered by glyphNumbersForCharacters(getCoveredCharacters()) call, but this method do it in more effective way (prepare complete list instead of searching glyph for each character code).
glyphNumberForCharacter(
integer $characterCode
)
:
integer
Returns the glyph number corresponding to the Unicode character.
If a particular character doesn't exist in this font, the special 'missing character glyph' will be substituted.
See also {@link glyphNumbersForCharacters()} which is optimized for bulk operations.
glyphNumbersForCharacters(
array $characterCodes
)
:
array
Returns an array of glyph numbers corresponding to the Unicode characters.
If a particular character doesn't exist in this font, the special 'missing character glyph' will be substituted.
See also {@link glyphNumberForCharacter()}.