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.
Abstract 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.
boolean $_debug = 'false'
Flag indicating whether or not debug logging is active.
array $_fontProperties = 'array'
Array of parsed font properties. Used with {@link __get()} and {@link __set()}.
__construct(
Zend_Pdf_FileParserDataSource $dataSource
)
:
Object constructor.
Validates the data source and enables debug logging if so configured.
__get(
string $property
)
:
mixed
Get handler
__set(
string $property, mixed $value
)
:
Set handler
NOTE: This method is protected. Other classes may freely interrogate the font properties, but only this and its subclasses may set them.
_debugLog(
string $message
)
:
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.
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.
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.
readStringUTF16(
integer $byteCount, integer $byteOrder
=
Zend_Pdf_FileParser, 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.
writeDebug(
)
:
Writes the entire font properties array to STDOUT. Used only for debugging.