Admidio API
  • Package
  • Class
  • Tree
  • Deprecated
  • Todo

Packages

  • com
    • tecnick
      • tcpdf
  • None
  • PHPMailer
    • easypeasyics
  • PHPWavUtils
  • Securimage
    • classes

Classes

  • Datamatrix
  • PDF417
  • QRcode
  • TCPDF
  • TCPDF2DBarcode
  • TCPDF_COLORS
  • TCPDF_FILTERS
  • TCPDF_FONT_DATA
  • TCPDF_FONTS
  • TCPDF_IMAGES
  • TCPDF_IMPORT
  • TCPDF_PARSER
  • TCPDF_STATIC
  • TCPDFBarcode

Functions

  • str_split

Class TCPDF_FONTS

Package: com\tecnick\tcpdf
Author: Nicola Asuni - info@tecnick.com
Version: 1.1.0
Class:

TCPDF_FONTS Font methods for TCPDF library.


Located at include/tcpdf_fonts.php

Methods summary

public static (string)
# addTTFfont( $fontfile, $fonttype = '', $enc = '', $flags = 32, $outpath = '', $platid = 3, $encid = 1, $addcbbox = false, $link = false )

Convert and add the selected TrueType or Type1 font to the fonts folder (that must be writeable).

Convert and add the selected TrueType or Type1 font to the fonts folder (that must be writeable).

Parameters

$fontfile
Font file (full path).
$fonttype
Font type. Leave empty for autodetect mode. Valid values are: TrueTypeUnicode, TrueType, Type1, CID0JP = CID-0 Japanese, CID0KR = CID-0 Korean, CID0CS = CID-0 Chinese Simplified, CID0CT = CID-0 Chinese Traditional.
$enc
Name of the encoding table to use. Leave empty for default mode. Omit this parameter for TrueType Unicode and symbolic fonts like Symbol or ZapfDingBats.
$flags
Unsigned 32-bit integer containing flags specifying various characteristics of the font (PDF32000:2008 - 9.8.2 Font Descriptor Flags): +1 for fixed font; +4 for symbol or +32 for non-symbol; +64 for italic. Fixed and Italic mode are generally autodetected so you have to set it to 32 = non-symbolic font (default) or 4 = symbolic font.
$outpath
Output path for generated font files (must be writeable by the web server). Leave empty for default font folder.
$platid
Platform ID for CMAP table to extract (when building a Unicode font for Windows this value should be 3, for Macintosh should be 1).
$encid
Encoding ID for CMAP table to extract (when building a Unicode font for Windows this value should be 1, for Macintosh should be 0). When Platform ID is 3, legal values for Encoding ID are: 0=Symbol, 1=Unicode, 2=ShiftJIS, 3=PRC, 4=Big5, 5=Wansung, 6=Johab, 7=Reserved, 8=Reserved, 9=Reserved, 10=UCS-4.
$addcbbox
If true includes the character bounding box information on the php font file.
$link
If true link to system font instead of copying the font data (not transportable) - Note: do not work with Type1 fonts.

Returns

(string)
TCPDF font name or boolean false in case of error.

Author

Nicola Asuni

Since

5.9.123 (2010-09-30)

Public

static
public static integer
# _getTTFtableChecksum( $table, $length )

Returs the checksum of a TTF table.

Returs the checksum of a TTF table.

Parameters

$table
table to check
$length
length of table in bytes

Returns

integer
checksum

Author

Nicola Asuni

Since

5.2.000 (2010-06-02)

Public

static
public static (string)
# _getTrueTypeFontSubset( $font, $subsetchars )

Returns a subset of the TrueType font data without the unused glyphs.

Returns a subset of the TrueType font data without the unused glyphs.

Parameters

$font
TrueType font data.
$subsetchars
Array of used characters (the glyphs to keep).

Returns

(string)
A subset of TrueType font data without the unused glyphs.

Author

Nicola Asuni

Since

5.2.000 (2010-06-02)

Public

static
public static PDF
# _putfontwidths( $font, $cidoffset = 0 )

Outputs font widths

Outputs font widths

Parameters

$font
font data
$cidoffset
offset for CID values

Returns

PDF
command string for font widths

Author

Nicola Asuni

Since

4.4.000 (2008-12-07)

Public

static
public static (string)
# updateCIDtoGIDmap( $map, $cid, $gid )

Update the CIDToGIDMap string with a new value.

Update the CIDToGIDMap string with a new value.

Parameters

$map
CIDToGIDMap.
$cid
CID value.
$gid
GID value.

Returns

(string)
CIDToGIDMap.

Author

Nicola Asuni

Since

5.9.123 (2011-09-29)

Public

static
public static string
# _getfontpath( )

Return fonts path

Return fonts path

Returns

string

Public

static
public static string
# getFontFullPath( $file, $fontdir = false )

Return font full path

Return font full path

Parameters

$file
Font file name.
$fontdir
Font directory (set to false fto search on default directories)

Returns

string
Font full path or empty string

Author

Nicola Asuni

Since

6.0.025

Public

static
public static float
# getFontRefSize( $size, $refsize = 12 )

Get a reference font size.

Get a reference font size.

Parameters

$size
String containing font size value.
$refsize
Reference font size in points.

Returns

float
value in points

Public

static
public static Returns
# unichr( $c, $unicode = true )

Returns the unicode caracter specified by the value

Returns the unicode caracter specified by the value

Parameters

$c
UTF-8 value
$unicode
True if we are in unicode mode, false otherwise.

Returns

Returns
the specified character.

Since

2.3.000 (2008-03-05)

Public

static
public static Returns
# unichrUnicode( $c )

Returns the unicode caracter specified by UTF-8 value

Returns the unicode caracter specified by UTF-8 value

Parameters

$c
UTF-8 value

Returns

Returns
the specified character.

Public

static
public static Returns
# unichrASCII( $c )

Returns the unicode caracter specified by ASCII value

Returns the unicode caracter specified by ASCII value

Parameters

$c
UTF-8 value

Returns

Returns
the specified character.

Public

static
public static string
# arrUTF8ToUTF16BE( $unicode, $setbom = false )

Converts array of UTF-8 characters to UTF16-BE string.
Based on: http://www.faqs.org/rfcs/rfc2781.html

<

pre> Encoding UTF-16:

Converts array of UTF-8 characters to UTF16-BE string.
Based on: http://www.faqs.org/rfcs/rfc2781.html

Encoding UTF-16:

Encoding of a single character from an ISO 10646 character value to
   UTF-16 proceeds as follows. Let U be the character number, no greater
   than 0x10FFFF.

   1) If U < 0x10000, encode U as a 16-bit unsigned integer and
      terminate.

   2) Let U' = U - 0x10000. Because U is less than or equal to 0x10FFFF,
      U' must be less than or equal to 0xFFFFF. That is, U' can be
      represented in 20 bits.

   3) Initialize two 16-bit unsigned integers, W1 and W2, to 0xD800 and
      0xDC00, respectively. These integers each have 10 bits free to
      encode the character value, for a total of 20 bits.

   4) Assign the 10 high-order bits of the 20-bit U' to the 10 low-order
      bits of W1 and the 10 low-order bits of U' to the 10 low-order
      bits of W2. Terminate.

   Graphically, steps 2 through 4 look like:
   U' = yyyyyyyyyyxxxxxxxxxx
   W1 = 110110yyyyyyyyyy
   W2 = 110111xxxxxxxxxx

Parameters

$unicode
array containing UTF-8 unicode values
$setbom
if true set the Byte Order Mark (BOM = 0xFEFF)

Returns

string

Author

Nicola Asuni

Since

2.1.000 (2008-01-08)

Protected

Public

static
public static Return
# UTF8ArrayToUniArray( $ta, $isunicode = true )

Convert an array of UTF8 values to array of unicode characters

Convert an array of UTF8 values to array of unicode characters

Parameters

$ta
The input array of UTF8 values.
$isunicode
True for Unicode mode, false otherwise.

Returns

Return
array of unicode characters

Since

4.5.037 (2009-04-07)

Public

static
public static Return
# UTF8ArrSubString( $strarr, $start = '', $end = '', $unicode = true )

Extract a slice of the $strarr array and return it as string.

Extract a slice of the $strarr array and return it as string.

Parameters

$strarr
The input array of characters.
$start
the starting element of $strarr.
$end
first element that will not be returned.
$unicode
True if we are in unicode mode, false otherwise.

Returns

Return
part of a string

Public

static
public static Return
# UniArrSubString( $uniarr, $start = '', $end = '' )

Extract a slice of the $uniarr array and return it as string.

Extract a slice of the $uniarr array and return it as string.

Parameters

$uniarr
The input array of characters.
$start
the starting element of $strarr.
$end
first element that will not be returned.

Returns

Return
part of a string

Since

4.5.037 (2009-04-07)

Public

static
public static array
# UTF8ArrToLatin1Arr( $unicode )

Converts UTF-8 characters array to array of Latin1 characters array

Converts UTF-8 characters array to array of Latin1 characters array

Parameters

$unicode
array containing UTF-8 unicode values

Returns

array

Author

Nicola Asuni

Since

4.8.023 (2010-01-15)

Public

static
public static array
# UTF8ArrToLatin1( $unicode )

Converts UTF-8 characters array to array of Latin1 string

Converts UTF-8 characters array to array of Latin1 string

Parameters

$unicode
array containing UTF-8 unicode values

Returns

array

Author

Nicola Asuni

Since

4.8.023 (2010-01-15)

Public

static
public static integer
# uniord( $uch )

Converts UTF-8 character to integer value.
Uses the getUniord() method if the value is not cached.

Converts UTF-8 character to integer value.
Uses the getUniord() method if the value is not cached.

Parameters

$uch
character string to process.

Returns

integer
Unicode value

Public

static
public static integer
# getUniord( $uch )

Converts UTF-8 character to integer value.
Invalid byte sequences will be replaced with 0xFFFD (replacement character)
Based on: http://www.faqs.org/rfcs/rfc3629.html

<

pre> Char. number range | UTF-8 octet sequence (hexadecimal) | (binary) --------------------+----------------------------------------------- 0000 0000-0000 007F | 0xxxxxxx 0000 0080-0000 07FF | 110xxxxx 10xxxxxx 0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx 0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx


Converts UTF-8 character to integer value.
Invalid byte sequences will be replaced with 0xFFFD (replacement character)
Based on: http://www.faqs.org/rfcs/rfc3629.html

Char. number range  |        UTF-8 octet sequence
      (hexadecimal)    |              (binary)
   --------------------+-----------------------------------------------
   0000 0000-0000 007F | 0xxxxxxx
   0000 0080-0000 07FF | 110xxxxx 10xxxxxx
   0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx
   0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
   ---------------------------------------------------------------------

ABFN notation:
  ---------------------------------------------------------------------
  UTF8-octets = *( UTF8-char )
  UTF8-char   = UTF8-1 / UTF8-2 / UTF8-3 / UTF8-4
  UTF8-1      = %x00-7F
  UTF8-2      = %xC2-DF UTF8-tail

  UTF8-3      = %xE0 %xA0-BF UTF8-tail / %xE1-EC 2( UTF8-tail ) /
                %xED %x80-9F UTF8-tail / %xEE-EF 2( UTF8-tail )
  UTF8-4      = %xF0 %x90-BF 2( UTF8-tail ) / %xF1-F3 3( UTF8-tail ) /
                %xF4 %x80-8F 2( UTF8-tail )
  UTF8-tail   = %x80-BF
  ---------------------------------------------------------------------

Parameters

$uch
character string to process.

Returns

integer
Unicode value

Author

Nicola Asuni

Public

static
public static array
# UTF8StringToArray( $str, $isunicode, & $currentfont )

Converts UTF-8 strings to codepoints array.
Invalid byte sequences will be replaced with 0xFFFD (replacement character)

Converts UTF-8 strings to codepoints array.
Invalid byte sequences will be replaced with 0xFFFD (replacement character)

Parameters

$str
string to process.
$isunicode
True when the documetn is in Unicode mode, false otherwise.
$currentfont
Reference to current font array.

Returns

array
containing codepoints (UTF-8 characters values)

Author

Nicola Asuni

Public

static
public static string
# UTF8ToLatin1( $str, $isunicode, & $currentfont )

Converts UTF-8 strings to Latin1 when using the standard 14 core fonts.

Converts UTF-8 strings to Latin1 when using the standard 14 core fonts.

Parameters

$str
string to process.
$isunicode
True when the documetn is in Unicode mode, false otherwise.
$currentfont
Reference to current font array.

Returns

string

Since

3.2.000 (2008-06-23)

Public

static
public static string
# UTF8ToUTF16BE( $str, $setbom, $isunicode, & $currentfont )

Converts UTF-8 strings to UTF16-BE.

Converts UTF-8 strings to UTF16-BE.

Parameters

$str
string to process.
$setbom
if true set the Byte Order Mark (BOM = 0xFEFF)
$isunicode
True when the documetn is in Unicode mode, false otherwise.
$currentfont
Reference to current font array.

Returns

string

Author

Nicola Asuni

Since

1.53.0.TC005 (2005-01-05)

Public

static
public static string
# utf8StrRev( $str, $setbom, $forcertl, $isunicode, & $currentfont )

Reverse the RLT substrings using the Bidirectional Algorithm (http://unicode.org/reports/tr9/).

Reverse the RLT substrings using the Bidirectional Algorithm (http://unicode.org/reports/tr9/).

Parameters

$str
string to manipulate.
$setbom
if true set the Byte Order Mark (BOM = 0xFEFF)
$forcertl
if true forces RTL text direction
$isunicode
True if the document is in Unicode mode, false otherwise.
$currentfont
Reference to current font array.

Returns

string

Author

Nicola Asuni

Since

2.1.000 (2008-01-08)

Public

static
public static string
# utf8StrArrRev( $arr, $str, $setbom, $forcertl, $isunicode, & $currentfont )

Reverse the RLT substrings array using the Bidirectional Algorithm (http://unicode.org/reports/tr9/).

Reverse the RLT substrings array using the Bidirectional Algorithm (http://unicode.org/reports/tr9/).

Parameters

$arr
array of unicode values.
$str
string to manipulate (or empty value).
$setbom
if true set the Byte Order Mark (BOM = 0xFEFF)
$forcertl
if true forces RTL text direction
$isunicode
True if the document is in Unicode mode, false otherwise.
$currentfont
Reference to current font array.

Returns

string

Author

Nicola Asuni

Since

4.9.000 (2010-03-27)

Public

static
public static array
# utf8Bidi( $ta, $str, $forcertl, $isunicode, & $currentfont )

Reverse the RLT substrings using the Bidirectional Algorithm (http://unicode.org/reports/tr9/).

Reverse the RLT substrings using the Bidirectional Algorithm (http://unicode.org/reports/tr9/).

Parameters

$ta
array of characters composing the string.
$str
string to process
$forcertl
if 'R' forces RTL, if 'L' forces LTR
$isunicode
True if the document is in Unicode mode, false otherwise.
$currentfont
Reference to current font array.

Returns

array
of unicode chars

Author

Nicola Asuni

Since

2.4.000 (2008-03-06)

Public

static

Properties summary

protected static array $cache_uniord

Static cache used for speed up uniord performances

Static cache used for speed up uniord performances

Protected

# array()
Admidio API API documentation generated by ApiGen