Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Zend_Pdf Namespace Reference

Detailed Description

@subpackage Actions

Version
$Id$

Internally used classes Zend_Pdf_Action PDF 'Go to' action

@subpackage Actions

Zend_Pdf_Action PDF 'Set the current view of a 3D annotation' action PDF 1.6+ feature

@subpackage Actions

Zend_Pdf_Action PDF 'Go to a destination in an embedded file' action

@subpackage Actions

Zend_Pdf_Action PDF 'Go to a destination in another document' action

@subpackage Actions

Zend_Pdf_Action PDF 'Set an annotation’s Hidden flag' action PDF 1.2+ feature

@subpackage Actions

Zend_Pdf_Action PDF 'Import field values from a file' action PDF 1.2+ feature

@subpackage Actions

Zend_Pdf_Action PDF 'Execute a JavaScript script' action PDF 1.3+ feature

@subpackage Actions

Zend_Pdf_Action PDF 'Launch an application, usually to open a file' action

@subpackage Actions

Zend_Pdf_Action PDF 'Play a movie' action PDF 1.2+ feature

@subpackage Actions

Zend_Pdf_Action PDF 'Execute an action predefined by the viewer application' action PDF 1.2+ feature

@subpackage Actions

Zend_Pdf_Action PDF 'Controls the playing of multimedia content' action PDF 1.5+ feature

@subpackage Actions

Zend_Pdf_Action PDF 'Set fields to their default values' action PDF 1.2+ feature

@subpackage Actions

Zend_Pdf_Action PDF 'Set the states of optional content groups' action PDF 1.5+ feature

@subpackage Actions

Zend_Pdf_Action PDF 'Play a sound' action representation class PDF 1.2+ feature

@subpackage Actions

Zend_Pdf_Action PDF 'Send data to a uniform resource locator' action PDF 1.2+ feature

@subpackage Actions

Zend_Pdf_Action PDF 'Begin reading an article thread' action

@subpackage Actions

Zend_Pdf_Action PDF 'Updates the display of a document, using a transition dictionary' action PDF 1.5+ feature

@subpackage Actions

Zend_Pdf_Action Unrecognized PDF action

@subpackage Actions

Internally used classes Zend_Pdf_Action PDF 'Resolve a uniform resource identifier' action

A URI action causes a URI to be resolved.

@subpackage Actions

Internally used classes Zend_Pdf_Target Abstract PDF action representation class

@subpackage Actions

@subpackage Annotation

Version
$Id$

Internally used classes Zend_Pdf_Annotation A file attachment annotation contains a reference to a file, which typically is embedded in the PDF file.

@subpackage Annotation

Internally used classes Zend_Pdf_Annotation A link annotation represents either a hypertext link to a destination elsewhere in the document or an action to be performed.

Only destinations are used now since only GoTo action can be created by user in current implementation.

@subpackage Annotation

Internally used classes Zend_Pdf_Annotation A markup annotation

@subpackage Annotation

Internally used classes Zend_Pdf_Annotation A text annotation represents a "sticky note" attached to a point in the PDF document.

@subpackage Annotation

Internally used classes Abstract PDF annotation representation class

An annotation associates an object such as a note, sound, or movie with a location on a page of a PDF document, or provides a way to interact with the user by means of the mouse and keyboard.

@subpackage Annotation

Version
Id
Style.php 20096 2010-01-06 02:05:09Z bkarwin

Internally used classes Canvas is an abstract rectangle drawing area which can be dropped into page object at specified place.

Canvas is an abstract rectangle drawing area which can be dropped into page object at specified place.

@subpackage Fonts

Version
$Id$

Zend_Pdf_Cmap_ByteEncoding Custom cmap type used for the Adobe Standard 14 PDF fonts.

Just like Zend_Pdf_Cmap_ByteEncoding except that the constructor takes a predefined array of glyph numbers and can cover any Unicode character.

@subpackage Fonts

Zend_Pdf_Cmap Implements the "byte encoding" character map (type 0).

This is the (legacy) Apple standard encoding mechanism and provides coverage for characters in the Mac Roman character set only. Consequently, this cmap type should be used only as a last resort.

The mapping from Mac Roman to Unicode can be found at http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMAN.TXT.

@subpackage Fonts

Zend_Pdf_Cmap Implements the "segment mapping to delta values" character map (type 4).

This is the Microsoft standard mapping table type for OpenType fonts. It provides the ability to cover multiple contiguous ranges of the Unicode character set, with the exception of Unicode Surrogates (U+D800 - U+DFFF).

@subpackage Fonts

Zend_Pdf_Cmap Implements the "trimmed table mapping" character map (type 6).

This table type is preferred over the Zend_Pdf_Cmap_SegmentToDelta table when the Unicode characters covered by the font fall into a single contiguous range.

@subpackage Fonts

Abstract helper class for Zend_Pdf_Resource_Font which manages font character maps.

Defines the public interface for concrete subclasses which are responsible for mapping Unicode characters to the font's glyph numbers. Also provides shared utility methods.

Cmap objects should ordinarily be obtained through the factory method cmapWithTypeData().

The supported character map types are those found in the OpenType spec. For additional detail on the internal binary format of these tables, see:

Todo:

Write code for Zend_Pdf_FontCmap_HighByteMapping class.

Write code for Zend_Pdf_FontCmap_MixedCoverage class.

Write code for Zend_Pdf_FontCmap_TrimmedArray class.

Write code for Zend_Pdf_FontCmap_SegmentedCoverage class.

@subpackage Fonts

Version
$Id$

PDF provides a powerfull facilities for specifying the colors of graphics objects. This class encapsulates color behaviour.

Some colors interact with PDF document (create additional objects in a PDF), others don't do it. That is defined in a subclasses.

@subpackage Destination

Version
$Id$

Internally used classes Zend_Pdf_Destination Abstract PDF explicit destination representation class

@subpackage Destination

Internally used classes Zend_Pdf_Destination_Explicit Zend_Pdf_Destination_Fit explicit detination

Destination array: [page /Fit]

Display the page designated by page, with its contents magnified just enough to fit the entire page within the window both horizontally and vertically. If the required horizontal and vertical magnification factors are different, use the smaller of the two, centering the page within the window in the other dimension.

@subpackage Destination

Internally used classes Zend_Pdf_Destination_Explicit Zend_Pdf_Destination_FitBoundingBox explicit detination

Destination array: [page /FitB]

(PDF 1.1) Display the page designated by page, with its contents magnified just enough to fit its bounding box entirely within the window both horizontally and vertically. If the required horizontal and vertical magnification factors are different, use the smaller of the two, centering the bounding box within the window in the other dimension.

@subpackage Destination

Internally used classes Zend_Pdf_Destination_Explicit Zend_Pdf_Destination_FitBoundingBoxHorizontally explicit detination

Destination array: [page /FitBH top]

(PDF 1.1) Display the page designated by page, with the vertical coordinate top positioned at the top edge of the window and the contents of the page magnified just enough to fit the entire width of its bounding box within the window.

@subpackage Destination

Internally used classes Zend_Pdf_Destination_Explicit Zend_Pdf_Destination_FitBoundingBoxVertically explicit detination

Destination array: [page /FitBV left]

(PDF 1.1) Display the page designated by page, with the horizontal coordinate left positioned at the left edge of the window and the contents of the page magnified just enough to fit the entire height of its bounding box within the window.

@subpackage Destination

Internally used classes Zend_Pdf_Destination_Explicit Zend_Pdf_Destination_FitHorizontally explicit detination

Destination array: [page /FitH top]

Display the page designated by page, with the vertical coordinate top positioned at the top edge of the window and the contents of the page magnified just enough to fit the entire width of the page within the window.

@subpackage Destination

Internally used classes Zend_Pdf_Destination_Explicit Zend_Pdf_Destination_FitRectangle explicit detination

Destination array: [page /FitR left bottom right top]

Display the page designated by page, with its contents magnified just enough to fit the rectangle specified by the coordinates left, bottom, right, and top entirely within the window both horizontally and vertically. If the required horizontal and vertical magnification factors are different, use the smaller of the two, centering the rectangle within the window in the other dimension.

@subpackage Destination

Internally used classes Zend_Pdf_Destination_Explicit Zend_Pdf_Destination_FitVertically explicit detination

Destination array: [page /FitV left]

Display the page designated by page, with the horizontal coordinate left positioned at the left edge of the window and the contents of the page magnified just enough to fit the entire height of the page within the window.

@subpackage Destination

Internally used classes Zend_Pdf_Destination Destination array: [page /Fit]

Display the page designated by page, with its contents magnified just enough to fit the entire page within the window both horizontally and vertically. If the required horizontal and vertical magnification factors are different, use the smaller of the two, centering the page within the window in the other dimension.

@subpackage Destination

Zend_Pdf_Destination_Explicit Unrecognized explicit destination representation class

@subpackage Destination

Internally used classes Zend_Pdf_Destination_Explicit Zend_Pdf_Destination_Zoom explicit detination

Destination array: [page /XYZ left top zoom]

Display the page designated by page, with the coordinates (left, top) positioned at the upper-left corner of the window and the contents of the page magnified by the factor zoom. A null value for any of the parameters left, top, or zoom specifies that the current value of that parameter is to be retained unchanged. A zoom value of 0 has the same meaning as a null value.

@subpackage Destination

Internally used classes Zend_Pdf_Target Abstract PDF destination representation class

@subpackage Destination

PDF file element implementation

PDF element factory interface. Responsibility is to log PDF changes

Zend_Pdf_ElementFactory_Interface PDF element factory interface. Responsibility is to log PDF changes

Zend_Pdf_ElementFactory_Interface PDF element factory. Responsibility is to log PDF changes

@subpackage Core

Version
$Id$

Zend_Exception Exception class for Zend_Pdf.

If you expect a certain type of exception to be caught and handled by the caller, create a constant for it here and include it in the object being thrown. Example:

throw new Zend_Pdf_Exception('foo() is not yet implemented', Zend_Pdf_Exception::NOT_IMPLEMENTED);

This allows the caller to determine the specific type of exception that was thrown without resorting to parsing the descriptive text.

IMPORTANT: Do not rely on numeric values of the constants! They are grouped sequentially below for organizational purposes only. The numbers may come to mean something in the future, but they are subject to renumbering at any time. ALWAYS use the symbolic constant names, which are guaranteed never to change, in logical checks! You have been warned.

@subpackage Core

@subpackage FileParser

Version
$Id$

Zend_Pdf_FileParser_Font_OpenType Parses an OpenType font file containing TrueType outlines.

@subpackage FileParser

Zend_Pdf_FileParser_Font Abstract base class for OpenType font file parsers.

TrueType was originally developed by Apple and was adopted as the default font format for the Microsoft Windows platform. OpenType is an extension of TrueType, developed jointly by Microsoft and Adobe, which adds support for PostScript font data.

This abstract parser class forms the foundation for concrete subclasses which extract either TrueType or PostScript font data from the file.

All OpenType files use big-endian byte ordering.

The full TrueType and OpenType specifications can be found at:

@subpackage FileParser

Internally used classes Zend_Pdf_FileParser Abstract helper class for 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.

@subpackage FileParser

See also
Zend_Pdf_FileParser_Image Abstract base class for Image file parsers.

@subpackage FileParser

Internally used classes Zend_Pdf_Image Zend_Pdf_FileParser FileParser for Zend_Pdf_Image subclasses.

@subpackage FileParser

Abstract utility class for parsing binary files.

Provides a library of methods to quickly navigate and extract various data types (signed and unsigned integers, floating- and fixed-point numbers, strings, etc.) from the file.

File access is managed via a Zend_Pdf_FileParserDataSource object. This allows the same parser code to work with many different data sources: in-memory objects, filesystem files, etc.

@subpackage FileParser

Zend_Pdf_FileParserDataSource Concrete subclass of Zend_Pdf_FileParserDataSource that provides an interface to filesystem objects.

Note that this class cannot be used for other sources that may be supported by fopen() (through URL wrappers). It may be used for local filesystem objects only.

@subpackage FileParser

Zend_Pdf_FileParserDataSource Concrete subclass of Zend_Pdf_FileParserDataSource that provides an interface to binary strings.

@subpackage FileParser

Abstract helper class for Zend_Pdf_FileParser that provides the data source for parsing.

Concrete subclasses allow for parsing of in-memory, filesystem, and other sources through a common API. These subclasses also take care of error handling and other mundane tasks.

Subclasses must implement at minimum __construct(), __destruct(), readBytes(), and readAllBytes(). Subclasses should also override moveToOffset() and __toString() as appropriate.

@subpackage FileParser

Zend_Pdf_Filter_Interface ASCII85 stream filter

Zend_Pdf_Filter_Interface AsciiHex stream filter

Zend_Pdf_Filter_Compression Flate stream filter

Zend_Pdf_Filter_Compression LZW stream filter

PDF stream filter

Zend_Pdf_Filter_Interface RunLength stream filter

Abstract factory class which vends Zend_Pdf_Resource_Font objects.

Font objects themselves are normally instantiated through the factory methods fontWithName() or fontWithPath().

This class is also the home for font-related constants because the name of the true base class (Zend_Pdf_Resource_Font) is not intuitive for the end user.

@subpackage Fonts

@subpackage Images

Version
$Id$

Abstract factory class which vends Zend_Pdf_Resource_Image objects.

This class is also the home for image-related constants because the name of the true base class (Zend_Pdf_Resource_Image) is not intuitive for the end user.

@subpackage Images

Internally used classes PDF name tree representation class

Todo:
implement lazy resource loading so resources will be really loaded at access time

Internally used classes Zend_Pdf_Outline PDF outline representation class

Todo:
Implement an ability to associate an outline item with a structure element (PDF 1.3 feature)

@subpackage Outlines

Internally used classes Zend_Pdf_Outline Traceable PDF outline representation class

Instances of this class trace object update uperations. That allows to avoid outlines PDF tree update which should be performed at each document update otherwise.

@subpackage Outlines

Abstract PDF outline representation class

Todo:
Implement an ability to associate an outline item with a structure element (PDF 1.3 feature)

@subpackage Outlines

Internally used classes PDF Page

Internally used classes Zend_Pdf_StringParser PDF file parser

Iteratable objects container

Version
Id
Image.php 20096 2010-01-06 02:05:09Z bkarwin

Internally used classes Zend_Pdf_Resource Content stream (drawing instructions container)

Version
$Id:

Internally used classes Resource extractor class is used to detach resources from original PDF document.

It provides resources sharing, so different pages or other PDF resources can share its dependent resources (e.g. fonts or images) or other resources still use them without duplication. It also reduces output PDF size, required memory for PDF processing and processing time.

The same extractor may be used for different source documents, several extractors may be used for constracting one target document, but extractor must not be shared between target documents.

Internally used classes Zend_Pdf_Resource_Font_FontDescriptor Zend_Pdf_Resource_Font_CidFont Type 2 CIDFonts implementation

For Type 2, the CIDFont program is actually a TrueType font program, which has no native notion of CIDs. In a TrueType font program, glyph descriptions are identified by glyph index values. Glyph indices are internal to the font and are not defined consistently from one font to another. Instead, a TrueType font program contains a 'cmap' table that provides mappings directly from character codes to glyph indices for one or more predefined encodings.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font Adobe PDF CIDFont font object implementation

A CIDFont program contains glyph descriptions that are accessed using a CID as the character selector. There are two types of CIDFont. A Type 0 CIDFont contains glyph descriptions based on Adobe’s Type 1 font format, whereas those in a Type 2 CIDFont are based on the TrueType font format.

A CIDFont dictionary is a PDF object that contains information about a CIDFont program. Although its Type value is Font, a CIDFont is not actually a font. It does not have an Encoding entry, it cannot be listed in the Font subdictionary of a resource dictionary, and it cannot be used as the operand of the Tf operator. It is used only as a descendant of a Type 0 font. The CMap in the Type 0 font is what defines the encoding that maps character codes to CIDs in the CIDFont.

Font objects should be normally be obtained from the factory methods Zend_Pdf_Font::fontWithName and Zend_Pdf_Font::fontWithPath.

@subpackage Fonts

See also
Zend_Pdf_Resource_Font Extracted fonts implementation

Thes class allows to extract fonts already mentioned within PDF document and use them for text drawing.

@subpackage Fonts

Internally used classes Zend_Pdf_Font FontDescriptor implementation

A font descriptor specifies metrics and other attributes of a simple font or a CIDFont as a whole, as distinct from the metrics of individual glyphs. These font metrics provide information that enables a viewer application to synthesize a substitute font or select a similar font when the font program is unavailable. The font descriptor may also be used to embed the font program in the PDF file.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font_FontDescriptor Zend_Pdf_Resource_Font_Simple_Parsed TrueType fonts implementation

Font objects should be normally be obtained from the factory methods Zend_Pdf_Font::fontWithName and Zend_Pdf_Font::fontWithPath.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font_Simple Parsed and (optionaly) embedded fonts implementation

OpenType fonts can contain either TrueType or PostScript Type 1 outlines.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font_Simple_Standard Implementation for the standard PDF font Courier.

This class was generated automatically using the font information and metric data contained in the Adobe Font Metric (AFM) files, available here: http://partners.adobe.com/public/developer/en/pdf/Core14_AFMs.zip

The PHP script used to generate this class can be found in the /tools directory of the framework distribution. If you need to make modifications to this class, chances are the same modifications are needed for the rest of the standard fonts. You should modify the script and regenerate the classes instead of changing this class file by hand.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font_Simple_Standard Implementation for the standard PDF font Courier-Bold.

This class was generated automatically using the font information and metric data contained in the Adobe Font Metric (AFM) files, available here: http://partners.adobe.com/public/developer/en/pdf/Core14_AFMs.zip

The PHP script used to generate this class can be found in the /tools directory of the framework distribution. If you need to make modifications to this class, chances are the same modifications are needed for the rest of the standard fonts. You should modify the script and regenerate the classes instead of changing this class file by hand.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font_Simple_Standard Implementation for the standard PDF font Courier-BoldOblique.

This class was generated automatically using the font information and metric data contained in the Adobe Font Metric (AFM) files, available here: http://partners.adobe.com/public/developer/en/pdf/Core14_AFMs.zip

The PHP script used to generate this class can be found in the /tools directory of the framework distribution. If you need to make modifications to this class, chances are the same modifications are needed for the rest of the standard fonts. You should modify the script and regenerate the classes instead of changing this class file by hand.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font_Simple_Standard Implementation for the standard PDF font Courier-Oblique.

This class was generated automatically using the font information and metric data contained in the Adobe Font Metric (AFM) files, available here: http://partners.adobe.com/public/developer/en/pdf/Core14_AFMs.zip

The PHP script used to generate this class can be found in the /tools directory of the framework distribution. If you need to make modifications to this class, chances are the same modifications are needed for the rest of the standard fonts. You should modify the script and regenerate the classes instead of changing this class file by hand.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font_Simple_Standard Implementation for the standard PDF font Helvetica.

This class was generated automatically using the font information and metric data contained in the Adobe Font Metric (AFM) files, available here: http://partners.adobe.com/public/developer/en/pdf/Core14_AFMs.zip

The PHP script used to generate this class can be found in the /tools directory of the framework distribution. If you need to make modifications to this class, chances are the same modifications are needed for the rest of the standard fonts. You should modify the script and regenerate the classes instead of changing this class file by hand.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font_Simple_Standard Implementation for the standard PDF font Helvetica-Bold.

This class was generated automatically using the font information and metric data contained in the Adobe Font Metric (AFM) files, available here: http://partners.adobe.com/public/developer/en/pdf/Core14_AFMs.zip

The PHP script used to generate this class can be found in the /tools directory of the framework distribution. If you need to make modifications to this class, chances are the same modifications are needed for the rest of the standard fonts. You should modify the script and regenerate the classes instead of changing this class file by hand.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font_Simple_Standard Implementation for the standard PDF font Helvetica-BoldOblique.

This class was generated automatically using the font information and metric data contained in the Adobe Font Metric (AFM) files, available here: http://partners.adobe.com/public/developer/en/pdf/Core14_AFMs.zip

The PHP script used to generate this class can be found in the /tools directory of the framework distribution. If you need to make modifications to this class, chances are the same modifications are needed for the rest of the standard fonts. You should modify the script and regenerate the classes instead of changing this class file by hand.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font_Simple_Standard Implementation for the standard PDF font Helvetica-Oblique.

This class was generated automatically using the font information and metric data contained in the Adobe Font Metric (AFM) files, available here: http://partners.adobe.com/public/developer/en/pdf/Core14_AFMs.zip

The PHP script used to generate this class can be found in the /tools directory of the framework distribution. If you need to make modifications to this class, chances are the same modifications are needed for the rest of the standard fonts. You should modify the script and regenerate the classes instead of changing this class file by hand.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font_Simple_Standard Implementation for the standard PDF font Symbol.

This class was generated automatically using the font information and metric data contained in the Adobe Font Metric (AFM) files, available here: http://partners.adobe.com/public/developer/en/pdf/Core14_AFMs.zip

The PHP script used to generate this class can be found in the /tools directory of the framework distribution. If you need to make modifications to this class, chances are the same modifications are needed for the rest of the standard fonts. You should modify the script and regenerate the classes instead of changing this class file by hand.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font_Simple_Standard Implementation for the standard PDF font Times-Bold.

This class was generated automatically using the font information and metric data contained in the Adobe Font Metric (AFM) files, available here: http://partners.adobe.com/public/developer/en/pdf/Core14_AFMs.zip

The PHP script used to generate this class can be found in the /tools directory of the framework distribution. If you need to make modifications to this class, chances are the same modifications are needed for the rest of the standard fonts. You should modify the script and regenerate the classes instead of changing this class file by hand.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font_Simple_Standard Implementation for the standard PDF font Times-BoldItalic.

This class was generated automatically using the font information and metric data contained in the Adobe Font Metric (AFM) files, available here: http://partners.adobe.com/public/developer/en/pdf/Core14_AFMs.zip

The PHP script used to generate this class can be found in the /tools directory of the framework distribution. If you need to make modifications to this class, chances are the same modifications are needed for the rest of the standard fonts. You should modify the script and regenerate the classes instead of changing this class file by hand.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font_Simple_Standard Implementation for the standard PDF font Times-Italic.

This class was generated automatically using the font information and metric data contained in the Adobe Font Metric (AFM) files, available here: http://partners.adobe.com/public/developer/en/pdf/Core14_AFMs.zip

The PHP script used to generate this class can be found in the /tools directory of the framework distribution. If you need to make modifications to this class, chances are the same modifications are needed for the rest of the standard fonts. You should modify the script and regenerate the classes instead of changing this class file by hand.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font_Simple_Standard Implementation for the standard PDF font Times-Roman.

This class was generated automatically using the font information and metric data contained in the Adobe Font Metric (AFM) files, available here: http://partners.adobe.com/public/developer/en/pdf/Core14_AFMs.zip

The PHP script used to generate this class can be found in the /tools directory of the framework distribution. If you need to make modifications to this class, chances are the same modifications are needed for the rest of the standard fonts. You should modify the script and regenerate the classes instead of changing this class file by hand.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font_Simple_Standard Implementation for the standard PDF font ZapfDingbats.

This class was generated automatically using the font information and metric data contained in the Adobe Font Metric (AFM) files, available here: http://partners.adobe.com/public/developer/en/pdf/Core14_AFMs.zip

The PHP script used to generate this class can be found in the /tools directory of the framework distribution. If you need to make modifications to this class, chances are the same modifications are needed for the rest of the standard fonts. You should modify the script and regenerate the classes instead of changing this class file by hand.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font_Simple Abstract class definition for the standard 14 Type 1 PDF fonts.

The standard 14 PDF fonts are guaranteed to be availble in any PDF viewer implementation. As such, they do not require much data for the font's resource dictionary. The majority of the data provided by subclasses is for the benefit of our own layout code.

The standard fonts and the corresponding subclasses that manage them:

Font objects should be normally be obtained from the factory methods Zend_Pdf_Font::fontWithName and Zend_Pdf_Font::fontWithPath.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font Adobe PDF Simple fonts implementation

PDF simple fonts functionality is presented by Adobe Type 1 (including standard PDF Type1 built-in fonts) and TrueType fonts support.

Both fonts have the following properties:

The code in this class is common to both types. However, you will only deal directly with subclasses.

Font objects should be normally be obtained from the factory methods Zend_Pdf_Font::fontWithName and Zend_Pdf_Font::fontWithPath.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource_Font Adobe PDF composite fonts implementation

A composite font is one whose glyphs are obtained from other fonts or from fontlike objects called CIDFonts (Zend_Pdf_Resource_Font_CidFont), organized hierarchically. In PDF, a composite font is represented by a font dictionary whose Subtype value is Type0; this is also called a Type 0 font (the Type 0 font at the top level of the hierarchy is the root font).

In PDF, a Type 0 font is a CID-keyed font.

CID-keyed fonts provide effective method to operate with multi-byte character encodings.

The CID-keyed font architecture specifies the external representation of certain font programs, called CMap and CIDFont files, along with some conventions for combining and using those files.

A CID-keyed font is the combination of a CMap with one or more CIDFonts, simple fonts, or composite fonts containing glyph descriptions.

The term 'CID-keyed font' reflects the fact that CID (character identifier) numbers are used to index and access the glyph descriptions in the font.

Font objects should be normally be obtained from the factory methods Zend_Pdf_Font::fontWithName and Zend_Pdf_Font::fontWithPath.

@subpackage Fonts

Zend_Pdf_Resource Zend_Pdf_Font

Zend_Pdf_Font class constants are used within Zend_Pdf_Resource_Font and its subclusses.Abstract class which manages PDF fonts.

Defines the public interface and creates shared storage for concrete subclasses which are responsible for generating the font's information dictionaries, mapping characters to glyphs, and providing both overall font and glyph-specific metric data.

Font objects should be normally be obtained from the factory methods Zend_Pdf_Font::fontWithName and Zend_Pdf_Font::fontWithPath.

@subpackage Fonts

Internally used classes Zend_Pdf_Resource Graphics State.

While some parameters in the graphics state can be set with individual operators, as shown in Table 4.7, others cannot. The latter can only be set with the generic graphics state operator gs (PDF 1.2).

Internally used classes Zend_Pdf_Resource_Image JPEG image

Internally used classes Zend_Pdf_Resource_Image PNG image

Internally used classes Zend_Pdf_Resource_Image TIFF image

Internally used classes Zend_Pdf_Element_Name Zend_Pdf_Resource Image abstraction.

Zend_Pdf_ImageFactory

Helps manage the diverse set of supported image file types.

Todo:
Use Zend_Mime not file extension for type determination.

Zend_Pdf_Resource Unified resource.

Class is used to represent any resource when resource type not actually important.

PDF file Resource abstraction

Internally used classes PDF string parser

Style object. Style object doesn't directly correspond to any PDF file object. It's utility class, used as a container for style information. It's used by Zend_Pdf_Page class in draw operations.

PDF target (action or destination)

@subpackage Actions

Zend_Pdf_Trailer PDF file trailer generator (used for just created PDF)

Zend_Pdf_Trailer PDF file trailer. Stores and provides access to the trailer parced from a PDF file

PDF file trailer

Container which collects updated object info.