FontType0
extends Font
in package
Class FontType0
Table of Contents
Constants
Properties
- $recursionStack : array<string|int, mixed>
- The recursion stack.
- $addPositionWhitespace : bool
- $config : Config|null
- $content : string
- $document : Document|null
- $header : Header
- $table : array<string|int, mixed>
- $tableSizes : array<string|int, mixed>
Methods
- __construct() : mixed
- calculateTextWidth() : float|null
- Calculate text width with data from header 'Widths'. If width of character is not found then character is added to missing array.
- decodeContent() : string
- Decode given $text to "utf-8" encoded string.
- decodeEntities() : string
- Decode string with html entity encoded chars.
- decodeHexadecimal() : string
- Decode hexadecimal encoded string. If $add_braces is true result value would be wrapped by parentheses.
- decodeOctal() : string
- Decode string with octal-decoded chunks.
- decodeText() : string
- Decode text by commands array.
- decodeUnicode() : string
- Check if given string is Unicode text (by BOM); If true - decode to "utf-8" encoded string.
- factory() : self
- get() : Element|PDFObject|Header
- getCommandsText() : array<string|int, mixed>
- getCommandsText() expects the content of $text_part to be an already formatted, single-line command from a document stream.
- getConfig() : Config|null
- getContent() : string|null
- getDetails() : array<string|int, mixed>
- getDocument() : Document
- getHeader() : Header|null
- getName() : string
- getText() : string
- Returns the text content of a PDF as a string. Attempts to add whitespace for spacing and line-breaks where appropriate.
- getTextArray() : array<string|int, mixed>
- Returns the text content of a PDF as an array of strings. No extra whitespace is inserted besides what is actually encoded in the PDF text.
- getType() : string
- has() : bool
- init() : mixed
- loadTranslateTable() : array<string|int, mixed>
- Init internal chars translation table by ToUnicode CMap.
- setTable() : void
- Set custom char translation table where: - key - integer character code; - value - "utf-8" encoded value;
- translateChar() : string|bool
- uchr() : string
- Convert unicode character code to "utf-8" encoded string.
- getFontSpaceLimit() : int
- getUniqueId() : string
- Returns unique id identifying the object.
Constants
COMMAND
public
mixed
COMMAND
= 'c'
MISSING
public
mixed
MISSING
= '?'
OPERATOR
public
mixed
OPERATOR
= 'o'
TYPE
public
mixed
TYPE
= 't'
Properties
$recursionStack
The recursion stack.
public
static array<string|int, mixed>
$recursionStack
= []
$addPositionWhitespace
protected
bool
$addPositionWhitespace
= false
$config
protected
Config|null
$config
$content
protected
string
$content
$document
protected
Document|null
$document
$header
protected
Header
$header
$table
protected
array<string|int, mixed>
$table
$tableSizes
protected
array<string|int, mixed>
$tableSizes
Methods
__construct()
public
__construct(Document $document[, Header|null $header = null ][, string|null $content = null ][, Config|null $config = null ]) : mixed
Parameters
calculateTextWidth()
Calculate text width with data from header 'Widths'. If width of character is not found then character is added to missing array.
public
calculateTextWidth(string $text[, array<string|int, mixed>|null &$missing = null ]) : float|null
Parameters
- $text : string
- $missing : array<string|int, mixed>|null = null
Return values
float|nulldecodeContent()
Decode given $text to "utf-8" encoded string.
public
decodeContent(string $text[, bool &$unicode = null ]) : string
Parameters
- $text : string
- $unicode : bool = null
-
This parameter is deprecated and might be removed in a future release
Return values
stringdecodeEntities()
Decode string with html entity encoded chars.
public
static decodeEntities(string $text) : string
Parameters
- $text : string
Return values
stringdecodeHexadecimal()
Decode hexadecimal encoded string. If $add_braces is true result value would be wrapped by parentheses.
public
static decodeHexadecimal(string $hexa[, bool $add_braces = false ]) : string
Parameters
- $hexa : string
- $add_braces : bool = false
Return values
stringdecodeOctal()
Decode string with octal-decoded chunks.
public
static decodeOctal(string $text) : string
Parameters
- $text : string
Return values
stringdecodeText()
Decode text by commands array.
public
decodeText(array<string|int, mixed> $commands[, float $fontFactor = 4 ]) : string
Parameters
- $commands : array<string|int, mixed>
- $fontFactor : float = 4
Return values
stringdecodeUnicode()
Check if given string is Unicode text (by BOM); If true - decode to "utf-8" encoded string.
public
static decodeUnicode(string $text) : string
Otherwise - return text as is.
Parameters
- $text : string
Tags
Return values
stringfactory()
public
static factory(Document $document, Header $header, string|null $content[, Config|null $config = null ]) : self
Parameters
Return values
selfget()
public
get(string $name) : Element|PDFObject|Header
Parameters
- $name : string
Return values
Element|PDFObject|HeadergetCommandsText()
getCommandsText() expects the content of $text_part to be an already formatted, single-line command from a document stream.
public
getCommandsText(string $text_part[, int &$offset = 0 ]) : array<string|int, mixed>
The companion function getSectionsText() returns a document stream as an array of single commands for just this purpose. Because of this, the argument $offset is no longer used, and may be removed in a future PdfParser release.
A better name for this function would be getCommandText() since it now always works on just one command.
Parameters
- $text_part : string
- $offset : int = 0
Return values
array<string|int, mixed>getConfig()
public
getConfig() : Config|null
Return values
Config|nullgetContent()
public
getContent() : string|null
Return values
string|nullgetDetails()
public
getDetails([bool $deep = true ]) : array<string|int, mixed>
Parameters
- $deep : bool = true
Return values
array<string|int, mixed>getDocument()
public
getDocument() : Document
Return values
DocumentgetHeader()
public
getHeader() : Header|null
Return values
Header|nullgetName()
public
getName() : string
Return values
stringgetText()
Returns the text content of a PDF as a string. Attempts to add whitespace for spacing and line-breaks where appropriate.
public
getText([Page|null $page = null ]) : string
getText() leverages getTextArray() to get the content of the document, setting the addPositionWhitespace flag to true so whitespace is inserted in a logical way for reading by humans.
Parameters
- $page : Page|null = null
Return values
stringgetTextArray()
Returns the text content of a PDF as an array of strings. No extra whitespace is inserted besides what is actually encoded in the PDF text.
public
getTextArray([Page|null $page = null ]) : array<string|int, mixed>
Parameters
- $page : Page|null = null
Tags
Return values
array<string|int, mixed>getType()
public
getType() : string
Return values
stringhas()
public
has(string $name) : bool
Parameters
- $name : string
Return values
boolinit()
public
init() : mixed
loadTranslateTable()
Init internal chars translation table by ToUnicode CMap.
public
loadTranslateTable() : array<string|int, mixed>
Return values
array<string|int, mixed>setTable()
Set custom char translation table where: - key - integer character code; - value - "utf-8" encoded value;
public
setTable(array<string|int, mixed> $table) : void
Parameters
- $table : array<string|int, mixed>
translateChar()
public
translateChar(string $char[, bool $use_default = true ]) : string|bool
Parameters
- $char : string
- $use_default : bool = true
Return values
string|booluchr()
Convert unicode character code to "utf-8" encoded string.
public
static uchr(int|float $code) : string
Parameters
- $code : int|float
-
Unicode character code. Will be casted to int internally!
Return values
stringgetFontSpaceLimit()
protected
getFontSpaceLimit() : int
Tags
Return values
intgetUniqueId()
Returns unique id identifying the object.
protected
getUniqueId() : string