API Documentation

Pdf/Cmap/TrimmedTable.php

Includes Classes 
category
Zend
copyright
Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
license
http://framework.zend.com/license/new-bsd New BSD License
package
Zend_Pdf
subpackage
Fonts
version
$Id: TrimmedTable.php 20096 2010-01-06 02:05:09Z bkarwin $
Classes
Zend_Pdf_Cmap_TrimmedTable

Description

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.

Zend_Pdf_Cmap_TrimmedTable

Extends from
Zend_Pdf_Cmap
copyright
Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
license
http://framework.zend.com/license/new-bsd New BSD License
package
Zend_Pdf
subpackage
Fonts
Properties
$_startCode
$_endCode
$_glyphIndexArray
Methods
glyphNumbersForCharacters
glyphNumberForCharacter
getCoveredCharacters
getCoveredCharactersGlyphs
__construct

Description

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.

Properties

$_endCode

integer $_endCode = '0'

The ending character code covered by this table.

Details

$_endCode
integer
visibility
protected
default
0
final
false
static
false

$_glyphIndexArray

array $_glyphIndexArray = 'array'

Glyph index array. Stores the actual glyph numbers.

Details

$_glyphIndexArray
array
visibility
protected
default
array
final
false
static
false

$_startCode

integer $_startCode = '0'

The starting character code covered by this table.

Details

$_startCode
integer
visibility
protected
default
0
final
false
static
false

Methods

__construct

__construct( string $cmapData ) :

Object constructor

Parses the raw binary table data. Throws an exception if the table is malformed.

Arguments
$cmapData
string
Raw binary cmap table data.
Details
visibility
public
final
false
static
false
throws

getCoveredCharacters

getCoveredCharacters( ) : array

Returns an array containing the Unicode characters that have entries in this character map.

Output
array
Unicode character codes.
Details
visibility
public
final
false
static
false

getCoveredCharactersGlyphs

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).

Output
array
Array representing <Unicode character code> => <glyph number> pairs.
Details
visibility
public
final
false
static
false
internal

glyphNumberForCharacter

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.

Arguments
$characterCode
integer
Unicode character code (code point).
Output
integer
Glyph number.
Details
visibility
public
final
false
static
false

glyphNumbersForCharacters

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()}.

Arguments
$characterCodes
array
Array of Unicode character codes (code points).
Output
array
Array of glyph numbers.
Details
visibility
public
final
false
static
false
Documentation was generated by DocBlox.