classes-Com-Tecnick-Pdf-Font-Import

It appears that you are using AdBlocking software. The cost of running this website is covered by advertisements. If you like it please feel free to a small amount of money to secure the future of this website.

Import

in package

Com\Tecnick\Pdf\Font\Import

Tags
since
2011-05-23
category

Library

author

Nicola Asuni info@tecnick.com

copyright

2011-2024 Nicola Asuni - Tecnick.com LTD

license

http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)

link
https://github.com/tecnickcom/tc-lib-pdf-font
phpstan-import-type

TFontData from Load

SuppressWarnings

(PHPMD.ExcessiveClassComplexity)

Table of Contents

Methods

__construct()  : mixed
Import the specified font and create output files.
getFontMetrics()  : TFontData
Get all the extracted font metrics
getFontName()  : string
Get the output font name

Methods

__construct()

Import the specified font and create output files.

public __construct(string $file[, string $output_path = '' ][, string $type = '' ][, string $encoding = '' ][, int $flags = 32 ][, int $platform_id = 3 ][, int $encoding_id = 1 ][, bool $linked = false ]) : mixed
Parameters
$file : string

Font file to process

$output_path : string = ''

Output path for generated font files (must be writeable by the web server). Leave null for default font folder.

$type : string = ''

Font type. Leave empty for autodetect mode. Valid values are: Core (AFM - Adobe Font Metrics) TrueTypeUnicode TrueType Type1 CID0JP (CID-0 Japanese) CID0KR (CID-0 Korean) CID0CS (CID-0 Chinese Simplified) CID0CT (CID-0 Chinese Traditional)

$encoding : string = ''

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 : int = 32

Unsigned 32-bit integer containing flags specifying various characteristics of the font as described in "PDF32000:2008 - 9.8.2 Font Descriptor Flags": +1 for fixed width font +4 for symbol or +32 for non-symbol +64 for italic Note: Fixed and Italic mode are generally autodetected, so you have to set it to 32 = non-symbolic font (default) or 4 = symbolic font.

$platform_id : int = 3

Platform ID for CMAP table to extract. For a Unicode font for Windows this value should be 3, for Macintosh should be 1.

$encoding_id : int = 1

Encoding ID for CMAP table to extract. For 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.

$linked : bool = false

If true, links the font file to system font instead of copying the font data (not transportable). Note: this option do not work with Type1 fonts.

Tags
throws
Exception

in case of error

getFontMetrics()

Get all the extracted font metrics

public getFontMetrics() : TFontData
Return values
TFontData

getFontName()

Get the output font name

public getFontName() : string
Return values
string
On this page
 

© 2004-2024 – Nicola Asuni - Tecnick.com - All rights reserved.
about - disclaimer - privacy