setasign\SetaPDF2\FormFiller\Field
ComboField A combo box
File: /SetaPDF v2/FormFiller/Field/ComboField.php
Old class name (alias):
\SetaPDF_FormFiller_Field_Combo
Class hierarchy
Implements
Summary
Methods
- __construct()
- _checkPermission()
- _getAppearanceReference()
- _getBorderWidthAndStyle()
- _getFontRelation()
- _getTDictionary()
- _postDelete()
- _preDelete()
- _preFlatten()
- _recreateAppearance()
- cleanUp()
- delete()
- flatten()
- getAdditionalActions()
- getAnnotation()
- getAppearanceCanvas()
- getAppearanceFont()
- getAppearanceFontSize()
- getAppearanceTextColor()
- getAppearanceTextColorSpace()
- getAppearanceValue()
- getDefaultAppearanceData()
- getDefaultValue()
- getFieldDictionary()
- getFieldFlags()
- getFieldObject()
- getFields()
- getLineHeightFactor()
- getName()
- getNoExport()
- getNormalAppearanceObject()
- getOptions()
- getOriginalQualifiedName()
- getPage()
- getPageNumber()
- getQualifiedName()
- getTooltip()
- getValue()
- getVisibleValue()
- isEditable()
- isFieldFlagSet()
- isReadOnly()
- isRequired()
- recreateAppearance()
- setAppearanceFont()
- setAppearanceFontSize()
- setAppearanceTextColor()
- setAppearanceTextColorSpace()
- setAppearanceValueCallback()
- setDefaultValue()
- setEditable()
- setFieldFlags()
- setLineHeightFactor()
- setNoExport()
- setReadOnly()
- setRequired()
- setTooltip()
- setValue()
- unsetFieldFlags()
Properties
$_appearanceCanvas
The canvas object of the appearance
$_fields
A reference to the fields instance
$_font
The font object, which should be used to create the appearance
$_fontSize
The font size, which should be used to create the appearance
$_lineHeightFactor
The factor to calculate the line height based on the font size
$_originalQualifiedName
The name without the suffix
$_page
The page instance on which the form field is placed
$_qualifiedName
The name including a suffix if needed ("Text#1")
$_textColorSpace
An individual color space object which should be used for setting the non-stroking color space
Methods
__construct()
string $qualifiedName,
\SetaPDF_Core_Type_IndirectObject $fieldObject,
string $originalQualifiedName = null
The constructor.
Parameters
- $fields : \SetaPDF_FormFiller_Fields
The fields instance
- $qualifiedName : string
The qualified name of the field
- $fieldObject : \SetaPDF_Core_Type_IndirectObject
The indirect object holding the field dictionary (terminal field object)
- $originalQualifiedName : string
The original qualified name of the field
Exceptions
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Core\Type\IndirectReference\Exception
_checkPermission()
Checks for form-filling permissions.
Parameters
- $permission : int
Exceptions
_getFontRelation()
Get the font relation and copy the resources to the Resources entry if needed.
Parameters
- $nDictionary : \SetaPDF_Core_Type_Dictionary
- $fontName : string
Exceptions
_postDelete()
A method called after deleting a field.
This method forwards the deletion info to the fields instance.
_preDelete()
A method called before deleting a field.
This method forwards the deletion info to the fields instance.
Exceptions
_preFlatten()
A method called before flattening a field.
This method forwards the flatten info to the fields instance.
Exceptions
_recreateAppearance()
Recreate or creates the background appearance of the form field.
Parameters
- $circle : bool
- $canvas : ?\SetaPDF_Core_Canvas
Exceptions
delete()
Delete the field.
Exceptions
Throws Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
flatten()
Flatten the field to the pages content stream.
Parameters
- $recreateAppearanceIfNeedAppearancesIsSet : bool
Defines whether the field appearance is re-created if the NeedAppearances flag is set.
Exceptions
Throws \setasign\SetaPDF2\Core\Document\ObjectNotFoundException
Throws \setasign\SetaPDF2\Core\Exception
Throws \setasign\SetaPDF2\Core\Parser\Pdf\InvalidTokenException
Throws \setasign\SetaPDF2\Core\Reader\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Core\Type\IndirectReference\Exception
Throws \setasign\SetaPDF2\Exception
Throws \setasign\SetaPDF2\NotImplementedException
See
getAppearanceCanvas()
Get the appearance canvas of the "normal" appearance object.
Exceptions
getAppearanceFont()
Get the appearance font object.
Exceptions
Throws \setasign\SetaPDF2\Core\Exception
Throws \setasign\SetaPDF2\Core\Font\Exception
Throws \setasign\SetaPDF2\Core\Parser\Pdf\InvalidTokenException
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Core\Type\IndirectReference\Exception
Throws \setasign\SetaPDF2\NotImplementedException
Throws \setasign\SetaPDF2\FormFiller\Exception
Throws Exception
getAppearanceFontSize()
Get the appearance font size.
Exceptions
Throws \setasign\SetaPDF2\Core\Exception
Throws \setasign\SetaPDF2\Core\Parser\Pdf\InvalidTokenException
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws Exception
getAppearanceTextColor()
Get the individual appearance text color.
Exceptions
Throws \setasign\SetaPDF2\Core\Exception
Throws \setasign\SetaPDF2\Core\Parser\Pdf\InvalidTokenException
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws Exception
getAppearanceTextColorSpace()
Get the individual color space object which should be used for setting the non-stroking color space.
getAppearanceValue()
Get the appearance value.
Parameters
- $encoding : string
Exceptions
Throws \setasign\SetaPDF2\Core\Document\ObjectNotFoundException
Throws \setasign\SetaPDF2\Core\Exception
Throws \setasign\SetaPDF2\Core\Parser\Pdf\InvalidTokenException
Throws \setasign\SetaPDF2\Core\Reader\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Core\Type\IndirectReference\Exception
Throws \setasign\SetaPDF2\Exception
getDefaultAppearanceData()
Get the default appearance data of the DA value.
Exceptions
Throws \setasign\SetaPDF2\Core\Exception
Throws \setasign\SetaPDF2\Core\Parser\Pdf\InvalidTokenException
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws Exception
getDefaultValue()
Returns the default value of the field.
This value is used if the form is reset
Parameters
- $encoding : string
See
getLineHeightFactor()
Get the line height factor
The line height is calculated by this factor in relation to the font size:
$lineHeight = $fontSize * $lineHeightFactor
By default, this value is calculated by the font bounding box values "ury - lly / 1000".
Exceptions
Throws \setasign\SetaPDF2\Core\Exception
Throws \setasign\SetaPDF2\Core\Font\Exception
Throws \setasign\SetaPDF2\Core\Parser\Pdf\InvalidTokenException
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Core\Type\IndirectReference\Exception
Throws \setasign\SetaPDF2\NotImplementedException
Throws \setasign\SetaPDF2\FormFiller\Exception
Throws Exception
See
getNormalAppearanceObject()
Get or create the normal appearance object (the object referenced in the N entry).
Parameters
- $createNew : bool
Pass true to force a recreation
Exceptions
getOptions()
Get the options and the export values.
Parameters
- $encoding : string
The output encoding
Return Values
An array of arrays with following keys: visibleValue and exportValue
Exceptions
getPage()
Gets the page object on which the form field is placed.
Exceptions
Throws \setasign\SetaPDF2\Core\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws Exception
getPageNumber()
Get the page number on which the field appears.
Exceptions
Throws \setasign\SetaPDF2\Core\Document\ObjectNotDefinedException
Throws \setasign\SetaPDF2\Core\Document\ObjectNotFoundException
Throws \setasign\SetaPDF2\Core\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws Exception
getValue()
Get the current value
Parameters
- $encoding : string
The output encoding
Return Values
If no value is selected null will be returned otherwise a string.
getVisibleValue()
Get the visible value of the current selected option
Parameters
- $encoding : string
Exceptions
recreateAppearance()
Recreate or creates the appearance of the form field
Exceptions
Throws \setasign\SetaPDF2\Core\Document\ObjectNotFoundException
Throws \setasign\SetaPDF2\Core\Exception
Throws \setasign\SetaPDF2\Core\Font\Exception
Throws \setasign\SetaPDF2\Core\Parser\Pdf\InvalidTokenException
Throws \setasign\SetaPDF2\Core\Reader\Exception
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Core\Type\IndirectReference\Exception
Throws \setasign\SetaPDF2\Exception
Throws \setasign\SetaPDF2\NotImplementedException
Throws \setasign\SetaPDF2\FormFiller\Exception
Throws Exception
setAppearanceFont()
Set the appearance font object.
Parameters
- $font : \SetaPDF_Core_Font_FontInterface
- $size : float
setAppearanceTextColor()
Set an individual appearance text color.
Parameters
- $textColor : ?\SetaPDF_Core_DataStructure_Color
setAppearanceTextColorSpace()
Set the individual color space object which should be used for setting the non-stroking color space.
Parameters
- $colorSpace : ?\SetaPDF_Core_ColorSpace
setAppearanceValueCallback()
Set the appearance value callback (to e.g. format a number).
The callback will be called with 2 arguments:
- A reference to the field instance
- The requested encoding
It needs to return a value in the specified encoding (internal calls need UTF-16BE throughout).
Parameters
- $callback : callback
setDefaultValue()
Set the default value of the field.
Parameters
- $value : null|string|int
- $encoding : string
Exceptions
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Core\Type\IndirectReference\Exception
setEditable()
Sets if the combo box shall include an editable text box as well to a drop-down list
Parameters
- $editable : bool
- $setDefaultValue : bool
Exceptions
Throws \setasign\SetaPDF2\Core\Document\ObjectNotFoundException
Throws \setasign\SetaPDF2\Core\Exception
Throws \setasign\SetaPDF2\Core\Font\Exception
Throws \setasign\SetaPDF2\Core\Parser\Pdf\InvalidTokenException
Throws \setasign\SetaPDF2\Core\Reader\Exception
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Core\Type\IndirectReference\Exception
Throws \setasign\SetaPDF2\Exception
Throws \setasign\SetaPDF2\NotImplementedException
Throws \setasign\SetaPDF2\FormFiller\Exception
Throws Exception
setFieldFlags()
Sets a field flag.
Parameters
- $flags : int
- $add : ?bool
Add = true, remove = false, set = null
setLineHeightFactor()
Set the line height factor
The line height is calculated by this factor in relation to the font size:
$lineHeight = $fontSize * $lineHeightFactor
By default, this value is calculated by the font bounding box values "ury - lly / 1000".
Parameters
- $lineHeightFactor : ?float
See
setReadOnly()
Sets the read-only flag.
Parameters
- $readOnly : bool
Exceptions
Throws \DOMException
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Exception
setValue()
Set the fields value / Selects the option
The value could be an export value of an option or the numeric index of an option, received by getOptions(). If the field is marked as an editable text field, it is also possible to pass a string.
Parameters
- $value : string|int
- $encoding : string
Exceptions
Throws \setasign\SetaPDF2\Core\Document\ObjectNotFoundException
Throws \setasign\SetaPDF2\Core\Exception
Throws \setasign\SetaPDF2\Core\Font\Exception
Throws \setasign\SetaPDF2\Core\Parser\Pdf\InvalidTokenException
Throws \setasign\SetaPDF2\Core\Reader\Exception
Throws \setasign\SetaPDF2\Core\SecHandler\Exception
Throws \setasign\SetaPDF2\Core\Type\Exception
Throws \setasign\SetaPDF2\Core\Type\IndirectReference\Exception
Throws \setasign\SetaPDF2\Exception
Throws \setasign\SetaPDF2\NotImplementedException
Throws \setasign\SetaPDF2\FormFiller\Exception
Throws Exception