Pdf/Outline.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
- Actions
- Version
- $Id$
\Zend_Pdf_Outline
Package: Zend_Pdf\Outlines
Returns
Throws
Returns
Returns
Returns
Abstract PDF outline representation class
- Implements
- Children
- \Zend_Pdf_Outline_Created
- \Zend_Pdf_Outline_Loaded
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Todo
- Implement an ability to associate an outline item with a structure element (PDF 1.3 feature)
Properties
Methods
create( $param1, $param2 = null) : \Zend_Pdf_Outline
static
Create new Outline object
It provides two forms of input parameters:
1. Zend_Pdf_Outline::create(string $title[, Zend_Pdf_Target $target])
2. Zend_Pdf_Outline::create(array $options)
Second form allows to provide outline options as an array.
The followed options are supported:
'title' - string, outline title, required
'open' - boolean, true if outline entry is open (default value is false)
'color' - Zend_Pdf_Color_Rgb object, true if outline entry is open (default value is null - black)
'italic' - boolean, true if outline entry is displayed in italic (default value is false)
'bold' - boolean, true if outline entry is displayed in bold (default value is false)
'target' - Zend_Pdf_Target object or string, outline item destination
ParametersName | Type | Description |
---|---|---|
$param1 | ||
$param2 |
Type | Description |
---|---|
\Zend_Pdf_Outline |
Exception | Description |
---|---|
\Zend_Pdf_Exception |
dumpOutline(\Zend_Pdf_ElementFactory $factory, boolean $updateNavigation, \Zend_Pdf_Element $parent, \Zend_Pdf_Element $prev = null, \SplObjectStorage $processedOutlines = null) : \Zend_Pdf_Element
abstract
Dump Outline and its child outlines into PDF structures
Returns dictionary indirect object or reference
ParametersName | Type | Description |
---|---|---|
$factory | \Zend_Pdf_ElementFactory | object factory for newly created indirect objects |
$updateNavigation | boolean | Update navigation flag |
$parent | \Zend_Pdf_Element | Parent outline dictionary reference |
$prev | \Zend_Pdf_Element | Previous outline dictionary reference |
$processedOutlines | \SplObjectStorage | List of already processed outlines |
Type | Description |
---|---|
\Zend_Pdf_Element |
getChildren() : \Zend_Pdf_Outline | null
Returns the child outline.
Returns
Type | Description |
---|---|
\Zend_Pdf_Outline | null |
getColor() : \Zend_Pdf_Color_Rgb
abstract
Get outline text color.
Returns
Type | Description |
---|---|
\Zend_Pdf_Color_Rgb |
hasChildren() : bool
Implements RecursiveIterator interface.
Returns
Type | Description |
---|---|
bool | whether container has any pages |
isBold() : boolean
abstract
Returns true if outline item is displayed in bold
Returns
Type | Description |
---|---|
boolean |
isItalic() : boolean
abstract
Returns true if outline item is displayed in italic
Returns
Type | Description |
---|---|
boolean |
setColor(\Zend_Pdf_Color_Rgb $color) : \Zend_Pdf_Outline
abstract
Set outline text color.
(null means default color which is black)
ParametersName | Type | Description |
---|---|---|
$color | \Zend_Pdf_Color_Rgb |
Type | Description |
---|---|
\Zend_Pdf_Outline |
setIsBold(boolean $isBold) : \Zend_Pdf_Outline
abstract
Sets 'isBold' outline flag
Parameters
Returns
Name | Type | Description |
---|---|---|
$isBold | boolean |
Type | Description |
---|---|
\Zend_Pdf_Outline |
setIsItalic(boolean $isItalic) : \Zend_Pdf_Outline
abstract
Sets 'isItalic' outline flag
Parameters
Returns
Name | Type | Description |
---|---|---|
$isItalic | boolean |
Type | Description |
---|---|
\Zend_Pdf_Outline |
setIsOpen(boolean $isOpen) : \Zend_Pdf_Outline
Sets 'isOpen' outline flag
Parameters
Returns
Name | Type | Description |
---|---|---|
$isOpen | boolean |
Type | Description |
---|---|
\Zend_Pdf_Outline |
setOptions(array $options) : \Zend_Pdf_Action
Set outline options
Parameters
Returns
Throws
Name | Type | Description |
---|---|---|
$options | array |
Type | Description |
---|---|
\Zend_Pdf_Action |
Exception | Description |
---|---|
\Zend_Pdf_Exception |
setTarget(\Zend_Pdf_Target | string $target = null) : \Zend_Pdf_Outline
abstract
Set outline target.
Null means no target
ParametersName | Type | Description |
---|---|---|
$target | \Zend_Pdf_Target | string |
Type | Description |
---|---|
\Zend_Pdf_Outline |
setTitle(string $title) : \Zend_Pdf_Outline
abstract
Set outline title
Parameters
Returns
Name | Type | Description |
---|---|---|
$title | string |
Type | Description |
---|---|
\Zend_Pdf_Outline |