Pdf/FileParser/Font.php
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.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Pdf
- Subpackage
- FileParser
- Version
- $Id$
\Zend_Pdf_FileParser_Font
Package: Zend_Pdf\FileParserAbstract helper class for {@link Zend_Pdf_Font} that parses font files.
Defines the public interface for concrete subclasses which are responsible
for parsing the raw binary data from the font file on disk. Also provides
a debug logging interface and a couple of shared utility methods.
- Parent(s)
- \Zend_Pdf_FileParser
- Children
- \Zend_Pdf_FileParser_Font_OpenType
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties



boolean $_debug = false
Flag indicating whether or not debug logging is active.
Default valuefalse
Details- Type
- boolean



array $_fontProperties = array()
Array of parsed font properties. Used with {@link __get()} and
{@link __set()}.
Default valuearray()
Details- Type
- array
Methods



_debugLog(string $message) : void
If debug logging is enabled, writes the log message.
The log message is a sprintf() style string and any number of arguments
may accompany it as additional parameters.
ParametersName | Type | Description |
---|
$message | string | |
---|



readStringMacRoman(integer $byteCount, string $characterSet = '') : string
Reads the Mac Roman-encoded string from the binary file at the current
offset location. Overridden to fix return character set at UTF-16BE.
ParametersName | Type | Description |
---|
$byteCount | integer | Number of bytes (characters) to return. |
---|
$characterSet | string | (optional) --Ignored-- |
---|
ReturnsThrows 


readStringPascal(string $characterSet = '', integer $lengthBytes = 1) : string
Reads the Pascal string from the binary file at the current offset
location. Overridden to fix return character set at UTF-16BE.
ParametersName | Type | Description |
---|
$characterSet | string | (optional) --Ignored-- |
---|
$lengthBytes | integer | (optional) Number of bytes that make up the
length. Default is 1. |
---|
ReturnsThrows 


readStringUTF16(integer $byteCount, integer $byteOrder = \Zend_Pdf_FileParser::BYTE_ORDER_BIG_ENDIAN, string $characterSet = '') : string
Reads the Unicode UTF-16-encoded string from the binary file at the
current offset location. Overridden to fix return character set at UTF-16BE.
ParametersName | Type | Description |
---|
$byteCount | integer | Number of bytes (characters * 2) to return. |
---|
$byteOrder | integer | (optional) Big- or little-endian byte order.
Use the BYTE_ORDER_ constants defined in {@link Zend_Pdf_FileParser}. If
omitted, uses big-endian. |
---|
$characterSet | string | (optional) --Ignored-- |
---|
ReturnsThrowsDetails- Todo
- Deal with to-dos in the parent method.