lib/ezpdf/classes/class.ezpdftable.php
File containing the eZPDFTable class.
- Copyright
- Copyright (C) 1999-2011 eZ Systems AS. All rights reserved.
- License
- eZ Business Use License Agreement Version 2.0
- Package
- lib
- Version
- 4.6.0
\eZPDFTable
File containing the eZPDFTable class.
- Parent(s)
- \Cezpdf < \Cpdf
- Copyright
- Copyright (C) 1999-2011 eZ Systems AS. All rights reserved.
- License
- eZ Business Use License Agreement Version 2.0
- Version
- 4.6.0
Constants
Properties


$LeftMarginArray= 'array()'
array()
Details- Type
- n/a
- Inherited_from
- \Cezpdf::$$LeftMarginArray


$RightMarginArray= 'array()'
array()
Details- Type
- n/a
- Inherited_from
- \Cezpdf::$$RightMarginArray


$addLooseObjects= 'array()'
array contains infomation about how the loose objects are to be added to the document
Inherited from: \Cpdf::$$addLooseObjects\Cezpdf::$$addLooseObjectsarray()
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$addLooseObjects
- Inherited_from
- \Cezpdf::$$addLooseObjects


$arc4= ''''
the ancryption array for the document encryption is stored here
Inherited from: \Cpdf::$$arc4\Cezpdf::$$arc4''
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$arc4
- Inherited_from
- \Cezpdf::$$arc4


$arc4_objnum= '0'
the object Id of the encryption information
Inherited from: \Cpdf::$$arc4_objnum\Cezpdf::$$arc4_objnum0
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$arc4_objnum
- Inherited_from
- \Cezpdf::$$arc4_objnum


$callback= 'array()'
array which forms a stack to keep track of nested callback functions
Inherited from: \Cpdf::$$callback\Cezpdf::$$callbackarray()
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$callback
- Inherited_from
- \Cezpdf::$$callback


$catalogId= ''
the objectId (number within the objects array) of the document catalog
Inherited from: \Cpdf::$$catalogId\Cezpdf::$$catalogId- Type
- n/a
- Inherited_from
- \Cpdf::$$catalogId
- Inherited_from
- \Cezpdf::$$catalogId


$checkpoint= ''''
store the stack for the transaction commands, each item in here is a record of the values of all the variables within the class, so that the user can rollback at will (from each 'start' command) note that this includes the objects array, so these can be large.
Inherited from: \Cpdf::$$checkpoint\Cezpdf::$$checkpoint''
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$checkpoint
- Inherited_from
- \Cezpdf::$$checkpoint


$currentBaseFont= ''''
''
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$currentBaseFont
- Inherited_from
- \Cezpdf::$$currentBaseFont


$currentColour= ''
current colour for fill operations, defaults to inactive value, all three components should be between 0 and 1 inclusive when active
Inherited from: \Cpdf::$$currentColour\Cezpdf::$$currentColour- Type
- n/a
- Inherited_from
- \Cpdf::$$currentColour
- Inherited_from
- \Cezpdf::$$currentColour


$currentContents= ''
object number of the currently active contents block
Inherited from: \Cpdf::$$currentContents\Cezpdf::$$currentContents- Type
- n/a
- Inherited_from
- \Cpdf::$$currentContents
- Inherited_from
- \Cezpdf::$$currentContents


$currentFont= ''''
''
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$currentFont
- Inherited_from
- \Cezpdf::$$currentFont


$currentFontNum= '0'
the number of the current font within the font array
Inherited from: \Cpdf::$$currentFontNum\Cezpdf::$$currentFontNum0
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$currentFontNum
- Inherited_from
- \Cezpdf::$$currentFontNum


$currentLineStyle= ''''
current style that lines are drawn in
Inherited from: \Cpdf::$$currentLineStyle\Cezpdf::$$currentLineStyle''
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$currentLineStyle
- Inherited_from
- \Cezpdf::$$currentLineStyle


$currentNode= ''
- Type
- n/a
- Inherited_from
- \Cpdf::$$currentNode
- Inherited_from
- \Cezpdf::$$currentNode


$currentPage= ''
object number of the current page
Inherited from: \Cpdf::$$currentPage\Cezpdf::$$currentPage- Type
- n/a
- Inherited_from
- \Cpdf::$$currentPage
- Inherited_from
- \Cezpdf::$$currentPage


$currentStrokeColour= ''
current colour for stroke operations (lines etc.)
Inherited from: \Cpdf::$$currentStrokeColour\Cezpdf::$$currentStrokeColour- Type
- n/a
- Inherited_from
- \Cpdf::$$currentStrokeColour
- Inherited_from
- \Cezpdf::$$currentStrokeColour


$currentTextState= ''''
track if the current font is bolded or italicised
Inherited from: \Cpdf::$$currentTextState\Cezpdf::$$currentTextState''
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$currentTextState
- Inherited_from
- \Cezpdf::$$currentTextState


$destinations= 'array()'
store label->id pairs for named destinations, these will be used to replace internal links done this way so that destinations can be defined after the location that links to them
Inherited from: \Cpdf::$$destinations\Cezpdf::$$destinationsarray()
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$destinations
- Inherited_from
- \Cezpdf::$$destinations


$encrypted= '0'
a flag to say if a document is to be encrypted or not
Inherited from: \Cpdf::$$encrypted\Cezpdf::$$encrypted0
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$encrypted
- Inherited_from
- \Cezpdf::$$encrypted


$encryptionKey= ''''
the ancryption key for the encryption of all the document content (structure is not encrypted)
Inherited from: \Cpdf::$$encryptionKey\Cezpdf::$$encryptionKey''
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$encryptionKey
- Inherited_from
- \Cezpdf::$$encryptionKey


$ez= 'array('fontSize'=>10)'
array('fontSize'=>10)
Details- Type
- n/a
- Inherited_from
- \Cezpdf::$$ez


$ezPageCount= '0'
0
Details- Type
- n/a
- Inherited_from
- \Cezpdf::$$ezPageCount


$ezPages= 'array()'
array()
Details- Type
- n/a
- Inherited_from
- \Cezpdf::$$ezPages


$fileIdentifier= ''''
the file identifier, used to uniquely identify a pdf document
Inherited from: \Cpdf::$$fileIdentifier\Cezpdf::$$fileIdentifier''
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$fileIdentifier
- Inherited_from
- \Cezpdf::$$fileIdentifier


$firstPageId= ''
the objectId of the first page of the document
Inherited from: \Cpdf::$$firstPageId\Cezpdf::$$firstPageId- Type
- n/a
- Inherited_from
- \Cpdf::$$firstPageId
- Inherited_from
- \Cezpdf::$$firstPageId


$fontFamilies= 'array()'
store the information about the relationship between font families this used so that the code knows which font is the bold version of another font, etc.
Inherited from: \Cpdf::$$fontFamilies\Cezpdf::$$fontFamiliesthe value of this array is initialised in the constuctor function.
array()
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$fontFamilies
- Inherited_from
- \Cezpdf::$$fontFamilies


$fonts= 'array()'
array carrying information about the fonts that the system currently knows about used to ensure that a font is not loaded twice, among other things
Inherited from: \Cpdf::$$fonts\Cezpdf::$$fontsarray()
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$fonts
- Inherited_from
- \Cezpdf::$$fonts


$infoObject= '0'
the objectId of the information object for the document this contains authorship, title etc.
Inherited from: \Cpdf::$$infoObject\Cezpdf::$$infoObject0
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$infoObject
- Inherited_from
- \Cezpdf::$$infoObject


$looseObjects= 'array()'
an array which contains information about the objects which are not firmly attached to pages these have been added with the addObject function
Inherited from: \Cpdf::$$looseObjects\Cezpdf::$$looseObjectsarray()
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$looseObjects
- Inherited_from
- \Cezpdf::$$looseObjects


$messages= ''''
messages are stored here during processing, these can be selected afterwards to give some useful debug information
Inherited from: \Cpdf::$$messages\Cezpdf::$$messages''
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$messages
- Inherited_from
- \Cezpdf::$$messages


$nCallback= '0'
the number of callback functions in the callback array
Inherited from: \Cpdf::$$nCallback\Cezpdf::$$nCallback0
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$nCallback
- Inherited_from
- \Cezpdf::$$nCallback


$nStack= '0'
number of elements within the object Id storage stack
Inherited from: \Cpdf::$$nStack\Cezpdf::$$nStack0
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$nStack
- Inherited_from
- \Cezpdf::$$nStack


$nStateStack= '0'
number of elements within the state stack
Inherited from: \Cpdf::$$nStateStack\Cezpdf::$$nStateStack0
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$nStateStack
- Inherited_from
- \Cezpdf::$$nStateStack


$numFonts= '0'
0
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$numFonts
- Inherited_from
- \Cezpdf::$$numFonts


$numImages= '0'
number of images being tracked within the document
Inherited from: \Cpdf::$$numImages\Cezpdf::$$numImages0
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$numImages
- Inherited_from
- \Cezpdf::$$numImages


$numObj= '0'
the current number of pdf objects in the document
Inherited from: \Cpdf::$$numObj\Cezpdf::$$numObj0
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$numObj
- Inherited_from
- \Cezpdf::$$numObj


$numPages= '0'
number of page objects within the document
Inherited from: \Cpdf::$$numPages\Cezpdf::$$numPages0
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$numPages
- Inherited_from
- \Cezpdf::$$numPages


$objects= 'array()'
this array contains all of the pdf objects, ready for final assembly
Inherited from: \Cpdf::$$objects\Cezpdf::$$objectsarray()
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$objects
- Inherited_from
- \Cezpdf::$$objects


$options= 'array( 'compression' => 1 )'
an array containing options about the document it defaults to turning on the compression of the objects
Inherited from: \Cpdf::$$options\Cezpdf::$$optionsarray( 'compression' => 1 )
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$options
- Inherited_from
- \Cezpdf::$$options


$procsetObjectId= ''
the object Id of the procset object
Inherited from: \Cpdf::$$procsetObjectId\Cezpdf::$$procsetObjectId- Type
- n/a
- Inherited_from
- \Cpdf::$$procsetObjectId
- Inherited_from
- \Cezpdf::$$procsetObjectId


$stack= 'array()'
array()
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$stack
- Inherited_from
- \Cezpdf::$$stack


$stateStack= 'array()'
an array which is used to save the state of the document, mainly the colours and styles it is used to temporarily change to another state, the change back to what it was before
Inherited from: \Cpdf::$$stateStack\Cezpdf::$$stateStackarray()
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$stateStack
- Inherited_from
- \Cezpdf::$$stateStack


$textStateStack= 'array( '' )'
array( '' )
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$textStateStack
- Inherited_from
- \Cezpdf::$$textStateStack


$wordSpaceAdjust= '0'
used to track the last used value of the inter-word spacing, this is so that it is known when the spacing is changed.
Inherited from: \Cpdf::$$wordSpaceAdjust\Cezpdf::$$wordSpaceAdjust0
Details- Type
- n/a
- Inherited_from
- \Cpdf::$$wordSpaceAdjust
- Inherited_from
- \Cezpdf::$$wordSpaceAdjust
Methods


Cezpdf(
$paper
=
'a4', $orientation
=
'portrait'
)
:
void
Name | Type | Description |
---|---|---|
$paper | ||
$orientation |


Cpdf(
$pageSize
=
array( 0, 0, 612, 792 )
)
:
void
class constructor this will start a new document
Inherited from: \Cpdf::Cpdf()\Cezpdf::Cpdf()Name | Type | Description |
---|---|---|
$pageSize |
- array
array of 4 numbers, defining the bottom left and upper right corner of the page. first two are normally zero.


PRVT_getBytes(
$data, $pos, $num
)
:
void
extract an integer from a position in a byte stream
Inherited from: \Cpdf::PRVT_getBytes()\Cezpdf::PRVT_getBytes()Name | Type | Description |
---|---|---|
$data | ||
$pos | ||
$num |
- Access
- private


PRVTadjustWrapText(
$text, $actual, $width, $x, $adjust, $justification
)
:
void
do a part of the calculation for sorting out the justification of the text
Inherited from: \Cpdf::PRVTadjustWrapText()\Cezpdf::PRVTadjustWrapText()Name | Type | Description |
---|---|---|
$text | ||
$actual | ||
$width | ||
$x | ||
$adjust | ||
$justification |
- Access
- private


PRVTcheckTextDirective(
$text, $i, $f, $final
=
0
)
:
void
wrapper function for PRVTcheckTextDirective1
Inherited from: \Cpdf::PRVTcheckTextDirective()\Cezpdf::PRVTcheckTextDirective()Name | Type | Description |
---|---|---|
$text | ||
$i | ||
$f | ||
$final |
- Access
- private


PRVTcheckTextDirective1(
$text, $i, $f, $final, $x, $y, $size
=
0, $angle
=
0, $wordSpaceAdjust
=
0
)
:
void
checks if the text stream contains a control directive if so then makes some changes and returns the number of characters involved in the directive this has been re-worked to include everything neccesary to fins the current writing point, so that the location can be sent to the callback function if required if the directive does not require a font change, then $f should be set to 0
Inherited from: \Cpdf::PRVTcheckTextDirective1()\Cezpdf::PRVTcheckTextDirective1()Name | Type | Description |
---|---|---|
$text | ||
$i | ||
$f | ||
$final | ||
$x | ||
$y | ||
$size | ||
$angle | ||
$wordSpaceAdjust |
- Access
- private


PRVTgetTextPosition(
$x, $y, $angle, $size, $wa, $text
)
:
void
given a start position and information about how text is to be laid out, calculate where on the page the text will end
Inherited from: \Cpdf::PRVTgetTextPosition()\Cezpdf::PRVTgetTextPosition()Name | Type | Description |
---|---|---|
$x | ||
$y | ||
$angle | ||
$size | ||
$wa | ||
$text |
- Access
- private


addContent(
$content
)
:
void
add content to the currently active object
Inherited from: \Cpdf::addContent()\Cezpdf::addContent()Name | Type | Description |
---|---|---|
$content |
- Access
- private


addDestination(
$label, $style, $a
=
0, $b
=
0, $c
=
0
)
:
void
create a labelled destination within the document
Inherited from: \Cpdf::addDestination()\Cezpdf::addDestination()Name | Type | Description |
---|---|---|
$label | ||
$style | ||
$a | ||
$b | ||
$c |


addDocSpecFunction(
$functionName, $parameters
)
:
void
Function for adding function to doc specification
param - text to add
Name | Type | Description |
---|---|---|
$functionName | ||
$parameters |


addDocSpecification(
$text
)
:
void
Function for adding text to doc specification
param - text to add
Name | Type | Description |
---|---|---|
$text |


addImage(
$img, $x, $y, $w
=
0, $h
=
0, $quality
=
75
)
:
void
add an image into the document, from a GD object this function is not all that reliable, and I would probably encourage people to use the file based functions
Inherited from: \Cpdf::addImage()\Cezpdf::addImage()Name | Type | Description |
---|---|---|
$img | ||
$x | ||
$y | ||
$w | ||
$h | ||
$quality |


addInfo(
$label, $value
=
0
)
:
void
add content to the documents info object
Inherited from: \Cpdf::addInfo()\Cezpdf::addInfo()Name | Type | Description |
---|---|---|
$label | ||
$value |


addInternalLink(
$label, $x0, $y0, $x1, $y1
)
:
void
add a link in the document to an internal destination (ie. within the document)
Inherited from: \Cpdf::addInternalLink()\Cezpdf::addInternalLink()Name | Type | Description |
---|---|---|
$label | ||
$x0 | ||
$y0 | ||
$x1 | ||
$y1 |


addJpegFromFile(
$img, $x, $y, $w
=
0, $h
=
0
)
:
void
add a JPEG image into the document, from a file
Inherited from: \Cpdf::addJpegFromFile()\Cezpdf::addJpegFromFile()Name | Type | Description |
---|---|---|
$img | ||
$x | ||
$y | ||
$w | ||
$h |


addJpegImage_common(
$data, $x, $y, $w
=
0, $h
=
0, $imageWidth, $imageHeight, $channels
=
3
)
:
void
common code used by the two JPEG adding functions
Inherited from: \Cpdf::addJpegImage_common()\Cezpdf::addJpegImage_common()Name | Type | Description |
---|---|---|
$data | ||
$x | ||
$y | ||
$w | ||
$h | ||
$imageWidth | ||
$imageHeight | ||
$channels |
- Access
- private


addLink(
$url, $x0, $y0, $x1, $y1
)
:
void
add a link in the document to an external URL
Inherited from: \Cpdf::addLink()\Cezpdf::addLink()Name | Type | Description |
---|---|---|
$url | ||
$x0 | ||
$y0 | ||
$x1 | ||
$y1 |


addMessage(
$message
)
:
void
used to add messages for use in debugging
Inherited from: \Cpdf::addMessage()\Cezpdf::addMessage()Name | Type | Description |
---|---|---|
$message |


addObject(
$id, $options
=
'add'
)
:
void
after an object has been created, it wil only show if it has been added, using this function.
Inherited from: \Cpdf::addObject()\Cezpdf::addObject()Name | Type | Description |
---|---|---|
$id | ||
$options |


addPngFromFile(
$file, $x, $y, $w
=
0, $h
=
0
)
:
void
add a PNG image into the document, from a file this should work with remote files
Inherited from: \Cpdf::addPngFromFile()\Cezpdf::addPngFromFile()\return true if adding image succeded
Name | Type | Description |
---|---|---|
$file | ||
$x | ||
$y | ||
$w | ||
$h |


addText(
$x, $y, $size, $text, $angle
=
0, $wordSpaceAdjust
=
0
)
:
void
add text to the document, at a specified location, size and angle on the page
Inherited from: \Cpdf::addText()\Cezpdf::addText()\return array( 'height' =>
Name | Type | Description |
---|---|---|
$x | ||
$y | ||
$size | ||
$text | ||
$angle | ||
$wordSpaceAdjust |


addTextWrap(
$x, $y, $width, $size, $text, $justification
=
'left', $angle
=
0, $test
=
0
)
:
void
add text to the page, but ensure that it fits within a certain width if it does not fit then put in as much as possible, splitting at word boundaries and return the remainder.
Inherited from: \Cpdf::addTextWrap()\Cezpdf::addTextWrap()justification and angle can also be specified for the text
return array ('text' =>
Name | Type | Description |
---|---|---|
$x | ||
$y | ||
$width | ||
$size | ||
$text | ||
$justification | ||
$angle | ||
$test |


addToPreStack(
$options
=
array()
)
:
void
function for adding font specification to PreStack array
Possible $options setting: - justification - fontSize - fontName
Name | Type | Description |
---|---|---|
$options |


alink(
$info, $internal
=
0
)
:
void
Name | Type | Description |
---|---|---|
$info | ||
$internal |


callHeader(
$params
)
:
void
Callback function to set header
Name | Type | Description |
---|---|---|
$params |


callNewPage(
$info
)
:
void
Callback function for creating new page
Name | Type | Description |
---|---|---|
$info |


callText(
$params
)
:
void
Callback function for adding text
Name | Type | Description |
---|---|---|
$params |


checkAllHere(
)
:
void
should be used for internal checks, not implemented as yet
Inherited from: \Cpdf::checkAllHere()\Cezpdf::checkAllHere()

compareCMYK(
$cmykArray1, $cmykArray2
)
:
void
Name | Type | Description |
---|---|---|
$cmykArray1 | ||
$cmykArray2 |


curve(
$x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3
)
:
void
draw a bezier curve based on 4 control points
Inherited from: \Cpdf::curve()\Cezpdf::curve()Name | Type | Description |
---|---|---|
$x0 | ||
$y0 | ||
$x1 | ||
$y1 | ||
$x2 | ||
$y2 | ||
$x3 | ||
$y3 |


eZCalculateColumnWidth(
$columnWidthArray, $options, $marginWidth, $minWidthArray, $totalWidth, $fixedSizeArray
=
array()
)
:
void
Name | Type | Description |
---|---|---|
$columnWidthArray | ||
$options | ||
$marginWidth | ||
$minWidthArray | ||
$totalWidth | ||
$fixedSizeArray |


eZGetMaxWordWidth(
$size, $text
)
:
void
Name | Type | Description |
---|---|---|
$size | ||
$text |


eZPDFTable(
$paper
=
'a4', $orientation
=
'portrait'
)
:
void
Constructor. This class is only used to encapsulate a table.
Name | Type | Description |
---|---|---|
$paper | ||
$orientation |


ellipse(
$x0, $y0, $r1, $r2
=
0, $angle
=
0, $nSeg
=
8, $astart
=
0, $afinish
=
360, $close
=
1, $fill
=
0
)
:
void
draw an ellipse note that the part and filled ellipse are just special cases of this function
Inherited from: \Cpdf::ellipse()\Cezpdf::ellipse()draws an ellipse in the current line style centered at $x0,$y0, radii $r1,$r2 if $r2 is not set, then a circle is drawn nSeg is not allowed to be less than 2, as this will simply draw a line (and will even draw a pretty crappy shape at 2, as we are approximating with bezier curves.
Name | Type | Description |
---|---|---|
$x0 | ||
$y0 | ||
$r1 | ||
$r2 | ||
$angle | ||
$nSeg | ||
$astart | ||
$afinish | ||
$close | ||
$fill |


encryptInit(
$id
)
:
void
initialize the encryption for processing a particular object
Inherited from: \Cpdf::encryptInit()\Cezpdf::encryptInit()Name | Type | Description |
---|---|---|
$id |


execTemplate(
$id, $data
=
array(), $options
=
array()
)
:
void
Name | Type | Description |
---|---|---|
$id | ||
$data | ||
$options |


extractFunction(
$text, $offSet, $functionName, $parameters, $type
=
'ezCall'
)
:
void
Function for extracting function name and parameters from text.
\param text \param offset \param function name (reference) \param parameters array (reference)
\return end offset of function
Name | Type | Description |
---|---|---|
$text | ||
$offSet | ||
$functionName | ||
$parameters | ||
$type |


extractParameters(
$text, $offSet, $parameters, $skipFirstChar
=
false
)
:
void
Function for extracting parameters from : separated key:value list callback functions
\param text \param offset \param parameters array (reference)
\return end offset of function
Name | Type | Description |
---|---|---|
$text | ||
$offSet | ||
$parameters | ||
$skipFirstChar |


ezColumnsStart(
$options
=
array()
)
:
void
Name | Type | Description |
---|---|---|
$options |


ezImage(
$image, $pad
=
5, $width
=
0, $resize
=
'full', $just
=
'center', $border
=
''
)
:
void
Name | Type | Description |
---|---|---|
$image | ||
$pad | ||
$width | ||
$resize | ||
$just | ||
$border |


ezInsertBlockFrame(
$text, $textParameters
)
:
void
Name | Type | Description |
---|---|---|
$text | ||
$textParameters |


ezInsertFrame(
$text, $textParameters
)
:
void
Name | Type | Description |
---|---|---|
$text | ||
$textParameters |


ezInsertMode(
$status
=
1, $pageNum
=
1, $pos
=
'before'
)
:
void
Name | Type | Description |
---|---|---|
$status | ||
$pageNum | ||
$pos |


ezOutput(
$options
=
0
)
:
void
Name | Type | Description |
---|---|---|
$options |


ezPRVTpageNumberSearch(
$lbl, $tmp
)
:
void
Name | Type | Description |
---|---|---|
$lbl | ||
$tmp |


ezProcessText(
$text
)
:
void
Name | Type | Description |
---|---|---|
$text |


ezPrvtGetTextWidth(
$size, $text
)
:
void
Name | Type | Description |
---|---|---|
$size | ||
$text |


ezPrvtTableColumnHeadings(
$cols, $pos, $maxWidth, $height, $decender, $gap, $size, $y, $optionsAll
=
array()
)
:
void
Name | Type | Description |
---|---|---|
$cols | ||
$pos | ||
$maxWidth | ||
$height | ||
$decender | ||
$gap | ||
$size | ||
$y | ||
$optionsAll |


ezPrvtTableDrawLines(
$pos, $gap, $x0, $x1, $y0, $y1, $y2, $col, $inner, $outer, $opt
=
1
)
:
void
Name | Type | Description |
---|---|---|
$pos | ||
$gap | ||
$x0 | ||
$x1 | ||
$y0 | ||
$y1 | ||
$y2 | ||
$col | ||
$inner | ||
$outer | ||
$opt |


ezSetCmMargins(
$top, $bottom, $left, $right
)
:
void
Name | Type | Description |
---|---|---|
$top | ||
$bottom | ||
$left | ||
$right |


ezSetDy(
$dy, $mod
=
''
)
:
void
Name | Type | Description |
---|---|---|
$dy | ||
$mod |


ezSetMargins(
$top, $bottom, $left, $right
)
:
void
Name | Type | Description |
---|---|---|
$top | ||
$bottom | ||
$left | ||
$right |


ezShadedRectangle(
$x1, $y1, $width, $height, $col1, $col2, $direction
=
'vertical'
)
:
void
direction is optional and set to vertical by default
\param x1 \param y1 \param width \param height \param col1 \param col2 \param direction ('vertical', 'horizontal', or angle)
Name | Type | Description |
---|---|---|
$x1 | ||
$y1 | ||
$width | ||
$height | ||
$col1 | ||
$col2 | ||
$direction |


ezStartPageNumbers(
$x, $y, $size, $pos
=
'left', $pattern
=
'{PAGENUM} of {TOTALPAGENUM}', $num
=
''
)
:
void
Name | Type | Description |
---|---|---|
$x | ||
$y | ||
$size | ||
$pos | ||
$pattern | ||
$num |


ezStopPageNumbers(
$stopTotal
=
0, $next
=
0, $i
=
0
)
:
void
Name | Type | Description |
---|---|---|
$stopTotal | ||
$next | ||
$i |


ezStream(
$options
=
''
)
:
void
Name | Type | Description |
---|---|---|
$options |


ezTable(
$data, $cols
=
'', $title
=
'', $options
=
''
)
:
void
Name | Type | Description |
---|---|---|
$data | ||
$cols | ||
$title | ||
$options |


ezText(
$text, $size
=
0, $options
=
array(), $test
=
0
)
:
void
Function overriding the default ezText function for doing preprocessing of text
Name | Type | Description |
---|---|---|
$text | ||
$size | ||
$options | ||
$test |


ezWhatPageNumber(
$pageNum, $identifier
=
false
)
:
void
Name | Type | Description |
---|---|---|
$pageNum | ||
$identifier |


filledEllipse(
$x0, $y0, $r1, $r2
=
0, $angle
=
0, $nSeg
=
8, $astart
=
0, $afinish
=
360
)
:
void
Name | Type | Description |
---|---|---|
$x0 | ||
$y0 | ||
$r1 | ||
$r2 | ||
$angle | ||
$nSeg | ||
$astart | ||
$afinish |


filledRectangle(
$x1, $y1, $width, $height
)
:
void
a filled rectangle, note that it is the width and height of the rectangle which are the secondary paramaters, not the coordinates of the upper-right corner
Inherited from: \Cpdf::filledRectangle()\Cezpdf::filledRectangle()Name | Type | Description |
---|---|---|
$x1 | ||
$y1 | ||
$width | ||
$height |


filterText(
$text
)
:
void
filter the text, this is applied to all text just before being inserted into the pdf document it escapes the various things that need to be escaped, and so on
Inherited from: \Cpdf::filterText()\Cezpdf::filterText()Name | Type | Description |
---|---|---|
$text |
- Access
- private


getFirstPageId(
)
:
void
function for the user to find out what the ID is of the first page that was created during startup - useful if they wish to add something to it later.
Inherited from: \Cpdf::getFirstPageId()\Cezpdf::getFirstPageId()

getFontDecender(
$size
=
false
)
:
void
return the font decender, this will normally return a negative number if you add this number to the baseline, you get the level of the bottom of the font it is in the pdf user units
Inherited from: \Cpdf::getFontDecender()\Cezpdf::getFontDecender()Name | Type | Description |
---|---|---|
$size |


getFontHeight(
$size
=
false
)
:
void
return the height in units of the current font in the given size
Inherited from: \Cpdf::getFontHeight()\Cezpdf::getFontHeight()Name | Type | Description |
---|---|---|
$size |


getTextWidth(
$size, $text
)
:
void
calculate how wide a given text string will be on a page, at a given size.
Inherited from: \Cpdf::getTextWidth()\Cezpdf::getTextWidth()this can be called externally, but is alse used by the other class functions
Name | Type | Description |
---|---|---|
$size | ||
$text |


ilink(
$info
)
:
void
Name | Type | Description |
---|---|---|
$info |


insertTOC(
$sizeArray
=
array( 20, 18, 16, 14, 12 ), $indentArray
=
array( 0, 4, 6, 8, 10 ), $dots
=
true, $contentText
=
'', $level
=
3
)
:
void
Name | Type | Description |
---|---|---|
$sizeArray | ||
$indentArray | ||
$dots | ||
$contentText | ||
$level |


leftMargin(
$yOffset
=
false
)
:
void
Name | Type | Description |
---|---|---|
$yOffset |


line(
$x1, $y1, $x2, $y2
)
:
void
draw a line from one set of coordinates to another
Inherited from: \Cpdf::line()\Cezpdf::line()Name | Type | Description |
---|---|---|
$x1 | ||
$y1 | ||
$x2 | ||
$y2 |


loadTemplate(
$templateFile
)
:
void
Name | Type | Description |
---|---|---|
$templateFile |


md5_16(
$string
)
:
void
calculate the 16 byte version of the 128 bit md5 digest of the string
Inherited from: \Cpdf::md5_16()\Cezpdf::md5_16()Name | Type | Description |
---|---|---|
$string |


newDocument(
$pageSize
=
array(0,0,612,792)
)
:
void
intialize a new document if this is called on an existing document results may be unpredictable, but the existing document would be lost at minimum this function is called automatically by the constructor function
Inherited from: \Cpdf::newDocument()\Cezpdf::newDocument()Name | Type | Description |
---|---|---|
$pageSize |
- Access
- private


newPage(
$insert
=
0, $id
=
0, $pos
=
'after'
)
:
void
add a new page to the document this also makes the new page the current active object
Inherited from: \Cpdf::newPage()\Cezpdf::newPage()Name | Type | Description |
---|---|---|
$insert | ||
$id | ||
$pos |


o_action(
$id, $action, $options
=
''
)
:
void
an action object, used to link to URLS initially
Inherited from: \Cpdf::o_action()\Cezpdf::o_action()Name | Type | Description |
---|---|---|
$id | ||
$action | ||
$options |


o_annotation(
$id, $action, $options
=
''
)
:
void
an annotation object, this will add an annotation to the current page.
Inherited from: \Cpdf::o_annotation()\Cezpdf::o_annotation()initially will support just link annotations
Name | Type | Description |
---|---|---|
$id | ||
$action | ||
$options |


o_catalog(
$id, $action, $options
=
''
)
:
void
define the document catalog, the overall controller for the document
Inherited from: \Cpdf::o_catalog()\Cezpdf::o_catalog()Name | Type | Description |
---|---|---|
$id | ||
$action | ||
$options |


o_contents(
$id, $action, $options
=
''
)
:
void
the contents objects hold all of the content which appears on pages
Inherited from: \Cpdf::o_contents()\Cezpdf::o_contents()Name | Type | Description |
---|---|---|
$id | ||
$action | ||
$options |


o_destination(
$id, $action, $options
=
''
)
:
void
destination object, used to specify the location for the user to jump to, presently on opening
Inherited from: \Cpdf::o_destination()\Cezpdf::o_destination()Name | Type | Description |
---|---|---|
$id | ||
$action | ||
$options |


o_encryption(
$id, $action, $options
=
''
)
:
void
Name | Type | Description |
---|---|---|
$id | ||
$action | ||
$options |


o_fontDescriptor(
$id, $action, $options
=
''
)
:
void
a font descriptor, needed for including additional fonts
Inherited from: \Cpdf::o_fontDescriptor()\Cezpdf::o_fontDescriptor()Name | Type | Description |
---|---|---|
$id | ||
$action | ||
$options |


o_fontEncoding(
$id, $action, $options
=
''
)
:
void
Name | Type | Description |
---|---|---|
$id | ||
$action | ||
$options |


o_function(
$id, $action, $options
=
''
)
:
void
Add object to hold Function properties Only partial support for type 0, 3 and 4
Inherited from: \Cpdf::o_function()\Cezpdf::o_function()\param object id. \param action \param options
Name | Type | Description |
---|---|---|
$id | ||
$action | ||
$options |


o_image(
$id, $action, $options
=
''
)
:
void
an image object, will be an XObject in the document, includes description and data
Inherited from: \Cpdf::o_image()\Cezpdf::o_image()Name | Type | Description |
---|---|---|
$id | ||
$action | ||
$options |


o_outlines(
$id, $action, $options
=
''
)
:
void
define the outlines in the doc, empty for now
Inherited from: \Cpdf::o_outlines()\Cezpdf::o_outlines()Name | Type | Description |
---|---|---|
$id | ||
$action | ||
$options |


o_page(
$id, $action, $options
=
''
)
:
void
a page object, it also creates a contents object to hold its contents
Inherited from: \Cpdf::o_page()\Cezpdf::o_page()Name | Type | Description |
---|---|---|
$id | ||
$action | ||
$options |


o_pages(
$id, $action, $options
=
''
)
:
void
object which is a parent to the pages in the document
Inherited from: \Cpdf::o_pages()\Cezpdf::o_pages()Name | Type | Description |
---|---|---|
$id | ||
$action | ||
$options |


o_pattern(
$id, $action, $options
=
''
)
:
void
Add object to hold pattern properties
Inherited from: \Cpdf::o_pattern()\Cezpdf::o_pattern()\param object id. \param action \param options
\return action 'new' - dictionary name 'out' - pdf output
Name | Type | Description |
---|---|---|
$id | ||
$action | ||
$options |


o_procset(
$id, $action, $options
=
''
)
:
void
the document procset, solves some problems with printing to old PS printers
Inherited from: \Cpdf::o_procset()\Cezpdf::o_procset()Name | Type | Description |
---|---|---|
$id | ||
$action | ||
$options |


o_shading(
$id, $action, $options
=
''
)
:
void
Add object to hold shading properties
Inherited from: \Cpdf::o_shading()\Cezpdf::o_shading()\param object id. \param action \param options
\return action 'new' - dictionary name 'out' - pdf output
Name | Type | Description |
---|---|---|
$id | ||
$action | ||
$options |


o_viewerPreferences(
$id, $action, $options
=
''
)
:
void
set the viewer preferences
Inherited from: \Cpdf::o_viewerPreferences()\Cezpdf::o_viewerPreferences()Name | Type | Description |
---|---|---|
$id | ||
$action | ||
$options |


openFont(
$font
)
:
void
open the font file and return a php structure containing it.
Inherited from: \Cpdf::openFont()\Cezpdf::openFont()first check if this one has been done before and saved in a form more suited to php note that if a php serialized version does not exist it will try and make one, but will require write access to the directory to do it... it is MUCH faster to have these serialized files.
Name | Type | Description |
---|---|---|
$font |
- Access
- private


openHere(
$style, $a
=
0, $b
=
0, $c
=
0
)
:
void
specify where the document should open when it first starts
Inherited from: \Cpdf::openHere()\Cezpdf::openHere()Name | Type | Description |
---|---|---|
$style | ||
$a | ||
$b | ||
$c |


openObject(
)
:
void
make a loose object, the output will go into this object, until it is closed, then will revert to the current one.
Inherited from: \Cpdf::openObject()\Cezpdf::openObject()this object will not appear until it is included within a page. the function will return the object number


output(
$debug
=
0
)
:
void
return the pdf stream as a string returned from the function
Inherited from: \Cpdf::output()\Cezpdf::output()Name | Type | Description |
---|---|---|
$debug |


outputDocSpecification(
)
:
void
Loop through all document specification settings and print specified text
\return new Y offset


partEllipse(
$x0, $y0, $astart, $afinish, $r1, $r2
=
0, $angle
=
0, $nSeg
=
8
)
:
void
Name | Type | Description |
---|---|---|
$x0 | ||
$y0 | ||
$astart | ||
$afinish | ||
$r1 | ||
$r2 | ||
$angle | ||
$nSeg |


polygon(
$p, $np, $f
=
0
)
:
void
draw a polygon, the syntax for this is similar to the GD polygon command
Inherited from: \Cpdf::polygon()\Cezpdf::polygon()Name | Type | Description |
---|---|---|
$p | ||
$np | ||
$f |


rectangle(
$x1, $y1, $width, $height
)
:
void
draw a rectangle, note that it is the width and height of the rectangle which are the secondary paramaters, not the coordinates of the upper-right corner
Inherited from: \Cpdf::rectangle()\Cezpdf::rectangle()Name | Type | Description |
---|---|---|
$x1 | ||
$y1 | ||
$width | ||
$height |


reopenObject(
$id
)
:
void
open an existing object for editing
Inherited from: \Cpdf::reopenObject()\Cezpdf::reopenObject()Name | Type | Description |
---|---|---|
$id |


restoreState(
$pageEnd
=
0
)
:
void
restore a previously saved state
Inherited from: \Cpdf::restoreState()\Cezpdf::restoreState()Name | Type | Description |
---|---|---|
$pageEnd |


rightMargin(
$yOffset
=
false
)
:
void
Name | Type | Description |
---|---|---|
$yOffset |


saveState(
$pageEnd
=
0
)
:
void
this will be called at a new page to return the state to what it was on the end of the previous page, before the stack was closed down This is to get around not being able to have open 'q' across pages
Inherited from: \Cpdf::saveState()\Cezpdf::saveState()Name | Type | Description |
---|---|---|
$pageEnd |


selectFont(
$fontName, $encoding
=
'', $set
=
1
)
:
void
if the font is not loaded then load it and make the required object else just make it the current font the encoding array can contain 'encoding'=> 'none','WinAnsiEncoding','MacRomanEncoding' or 'MacExpertEncoding' note that encoding='none' will need to be used for symbolic fonts and 'differences' => an array of mappings between numbers 0->255 and character names.
Inherited from: \Cpdf::selectFont()\Cezpdf::selectFont()Name | Type | Description |
---|---|---|
$fontName | ||
$encoding | ||
$set |


setColorRGB(
$r, $g, $b, $force
=
0
)
:
void
sets the colour for fill operations
Inherited from: \Cpdf::setColorRGB()\Cezpdf::setColorRGB()Name | Type | Description |
---|---|---|
$r | ||
$g | ||
$b | ||
$force |


setCurrentFont(
)
:
void
sets up the current font, based on the font families, and the current text state note that this system is quite flexible, a font can be completely different to a font, and even will have to be defined within the family to have meaning This function is to be called whenever the currentTextState is changed, it will update the currentFont setting to whatever the appropriatte family one is.
Inherited from: \Cpdf::setCurrentFont()\Cezpdf::setCurrentFont()If the user calls selectFont themselves then that will reset the currentBaseFont, and the currentFont This function will change the currentFont to whatever it should be, but will not change the currentBaseFont.
- Access
- private


setEncryption(
$userPass
=
'', $ownerPass
=
'', $pc
=
array()
)
:
void
set the encryption of the document can be used to turn it on and/or set the passwords which it will have.
Inherited from: \Cpdf::setEncryption()\Cezpdf::setEncryption()also the functions that the user will have are set here, such as print, modify, add
Name | Type | Description |
---|---|---|
$userPass | ||
$ownerPass | ||
$pc |


setFontFamily(
$family, $options
=
''
)
:
void
define font families, this is used to initialize the font families for the default fonts and for the user to add new ones for their fonts. The default bahavious can be overridden should that be desired.
Inherited from: \Cpdf::setFontFamily()\Cezpdf::setFontFamily()Name | Type | Description |
---|---|---|
$family | ||
$options |


setFontSize(
$size
)
:
void
Name | Type | Description |
---|---|---|
$size |


setJustification(
$align
)
:
void
Name | Type | Description |
---|---|---|
$align |


setLimitedLeftMargin(
$startY, $stopY, $leftMargin
)
:
void
Name | Type | Description |
---|---|---|
$startY | ||
$stopY | ||
$leftMargin |


setLimitedRightMargin(
$startY, $stopY, $rightMargin
)
:
void
Name | Type | Description |
---|---|---|
$startY | ||
$stopY | ||
$rightMargin |


setLineStyle(
$width
=
1, $cap
=
'', $join
=
'', $dash
=
'', $phase
=
0
)
:
void
this sets the line drawing style.
Inherited from: \Cpdf::setLineStyle()\Cezpdf::setLineStyle()width, is the thickness of the line in user units cap is the type of cap to put on the line, values can be 'butt','round','square' where the diffference between 'square' and 'butt' is that 'square' projects a flat end past the end of the line. join can be 'miter', 'round', 'bevel' dash is an array which sets the dash pattern, is a series of length values, which are the lengths of the on and off dashes. (2) represents 2 on, 2 off, 2 on , 2 off ... (2,1) is 2 on, 1 off, 2 on, 1 off.. etc phase is a modifier on the dash pattern which is used to shift the point at which the pattern starts.
Name | Type | Description |
---|---|---|
$width | ||
$cap | ||
$join | ||
$dash | ||
$phase |


setPreferences(
$label, $value
=
0
)
:
void
set the viewer preferences of the document, it is up to the browser to obey these.
Inherited from: \Cpdf::setPreferences()\Cezpdf::setPreferences()Name | Type | Description |
---|---|---|
$label | ||
$value |


setStrokeColorRGB(
$r, $g, $b, $force
=
0
)
:
void
sets the colour for stroke operations
Inherited from: \Cpdf::setStrokeColorRGB()\Cezpdf::setStrokeColorRGB()Name | Type | Description |
---|---|---|
$r | ||
$g | ||
$b | ||
$force |


shadedRectangle(
$x1, $y1, $width, $height, $options
)
:
void
Create shaded rectangle area
Inherited from: \Cpdf::shadedRectangle()\Cezpdf::shadedRectangle()\param x1
\param x2
\param width
\param height
\param options
array ( 'orientation' => <vertical|horizontal ( optianal )>,
'color0' =>
Name | Type | Description |
---|---|---|
$x1 | ||
$y1 | ||
$width | ||
$height | ||
$options |


stopObject(
$id
)
:
void
stop an object from appearing on pages from this point on
Inherited from: \Cpdf::stopObject()\Cezpdf::stopObject()Name | Type | Description |
---|---|---|
$id |


stream(
$options
=
''
)
:
void
output the pdf code, streaming it to the browser the relevant headers are set so that hopefully the browser will recognise it
Inherited from: \Cpdf::stream()\Cezpdf::stream()Name | Type | Description |
---|---|---|
$options |


strike(
$info
)
:
void
Name | Type | Description |
---|---|---|
$info |


transaction(
$action
)
:
void
a few functions which should allow the document to be treated transactionally.
Inherited from: \Cpdf::transaction()\Cezpdf::transaction()Name | Type | Description |
---|---|---|
$action |


uline(
$info
)
:
void
Name | Type | Description |
---|---|---|
$info |