|
|
(25 intermediate revisions by one other user not shown) |
Line 1: |
Line 1: |
| This article desrcibes the class '''I2CE_FontMetricTTF'''.
| | #REDIRECT [[Class: I2CE_FontMetricTTF (4.1.12)]] |
| *Extends the class: [[Class: I2CE_FontMetricMultiDirection | I2CE_FontMetricMultiDirection]].
| |
| It is contained in the module [[iHRIS Module List#textlayout|textlayout]] in the package [https://launchpad.net/textlayout TextLayout Tools]
| |
| | |
| The class is defined in the file: [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0.0-release/annotate/head:/lib/I2CE_FontMetricTTF.php lib/I2CE_FontMetricTTF.php]
| |
| | |
| Class to contain information about font metrics.
| |
| Data extracted from TTF files
| |
| *Author: Carl Leitner <litlfred@ibiblio.org>
| |
| ==Variables==
| |
| ===$ttf_file===
| |
| *Type: protected $ttf_file
| |
| | |
| ===$ttf_handle===
| |
| *Type: protected $ttf_handle
| |
| | |
| ===$directory===
| |
| *Type: protected $directory
| |
| | |
| ===$numOfLongHorMetrics===
| |
| *Type: protected $numOfLongHorMetrics
| |
| | |
| ===$num_glyphs===
| |
| *Type: protected $num_glyphs
| |
| | |
| ===$GIDtoCPs===
| |
| *Type: protected $GIDtoCPs
| |
| | |
| ===$indexToLocFormat===
| |
| *Type: protected $indexToLocFormat
| |
| | |
| ===$glyph_offsets===
| |
| *Type: protected $glyph_offsets
| |
| | |
| ===$units_per_em===
| |
| *Type: protected $units_per_em
| |
| | |
| ===$file_size===
| |
| *Type: protected $file_size
| |
| | |
| ===$fix===
| |
| Some common incorrect glyph names
| |
| *Type: static protected fix $fix
| |
| | |
| ==Methods==
| |
| ===__construct()===
| |
| *Signature: public function __construct($encoding,$ttf_file)
| |
| Parameters:
| |
| *&$encoding
| |
| *$ttf_file
| |
| ===close()===
| |
| *Signature: protected function close()
| |
| ===generate_PDF_CMAP()===
| |
| *Signature: public function generate_PDF_CMAP($platform_id,$platform_specific_id)
| |
| Parameters:
| |
| *$platform_id
| |
| **Default Value: null
| |
| *$platform_specific_id
| |
| **Default Value: null
| |
| ===getCIDtoGIDmap()===
| |
| $param int $platform_id is the Platform ID. Default is null which means we dont care.
| |
| The platform ID follows this table
| |
| <table> <tr><td>Platform ID</td><td> Platform </td><td>Specific encoding</td></tr>
| |
| <tr><td>0</td><td> Unicode </td><td>Indicates Unicode version.</td></tr>
| |
| <tr><td>1</td><td> Macintosh </td><td>Script Manager code.</td></tr>
| |
| <tr><td>3</td><td> Microsoft</td><td> Microsoft encoding.</td></tr></table>
| |
| The platform specific id's identify languages used on a platform.
| |
| Their values are outline in:http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6name.html#ID.
| |
| Set to null(default) if you dont care which one
| |
| *Signature: public function getCIDtoGIDmap($platform_id,$platform_specific_id)
| |
| Parameters:
| |
| *$platform_id
| |
| **Default Value: null
| |
| * [http://www.php.net/manual/en/language.types.integer.php int ] $platform_specific_id
| |
| **Default Value: null
| |
| ===getEncodedCharactersFromGlyphID()===
| |
| *Signature: public function getEncodedCharactersFromGlyphID($gid)
| |
| Parameters:
| |
| *$gid
| |
| ===getTTFFile()===
| |
| *Signature: public function getTTFFile()
| |
| ===getUnicodeCodepointsFromGlyphID()===
| |
| *Signature: public function getUnicodeCodepointsFromGlyphID($gid)
| |
| Parameters:
| |
| *$gid
| |
| ===gotoTable()===
| |
| *Signature: protected function gotoTable($table)
| |
| Parameters:
| |
| *$table
| |
| ===inDirectory()===
| |
| *Signature: protected function inDirectory($table)
| |
| Parameters:
| |
| *$table
| |
| ===loadDirectory()===
| |
| Reference:http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6.html
| |
| *Signature: protected function loadDirectory()
| |
| ===loadin()===
| |
| *Signature: protected function loadin($file)
| |
| Parameters:
| |
| *$file
| |
| ===openForReading()===
| |
| *Signature: protected function openForReading()
| |
| ===read_FWord()===
| |
| *Signature: protected function read_FWord()
| |
| ===read_fixed_pieces()===
| |
| DATA TYPES:
| |
| http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6.html#Types
| |
| Macintosh Data type OS/2 Data Type Description
| |
| uint8 BYTE 8-bit unsigned integer
| |
| int8 CHAR 8-bit signed integer
| |
| uint16 USHORT 16-bit unsigned integer
| |
| int16 SHORT 16-bit signed integer
| |
| uint32 ULONG 32-bit unsigned integer
| |
| int32 LONG 32-bit signed integer
| |
| shortFrac - 16-bit signed fraction
| |
| Fixed - 16.16-bit signed fixed-point number
| |
| FWord - 16-bit signed integer that describes a quantity in FUnits, the smallest measurable distance in em space.
| |
| uFWord - 16-bit unsigned integer that describes a quantity in FUnits, the smallest measurable distance in em space.
| |
| F2Dot14 - 16-bit signed fixed number with the low 14 bits representing fraction.
| |
| longDateTime - The long internal format of a date in seconds since 12:00 midnight, January 1, 1904. It is represented as a signed 64-bit integer.
| |
| | |
| NOTE: We are Big-Endian here
| |
| *Signature: protected function read_fixed_pieces()
| |
| ===read_glyf()===
| |
| *Signature: protected function read_glyf()
| |
| ===read_head()===
| |
| *Signature: protected function read_head()
| |
| ===read_hhea()===
| |
| *Signature: protected function read_hhea()
| |
| ===read_hmtx()===
| |
| See http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6hmtx.html
| |
| *Signature: protected function read_hmtx()
| |
| ===read_int16()===
| |
| *Signature: protected function read_int16()
| |
| ===read_int32()===
| |
| *Signature: protected function read_int32()
| |
| ===read_int8()===
| |
| *Signature: protected function read_int8()
| |
| ===read_kern()===
| |
| *Signature: public function read_kern($old_format)
| |
| Parameters:
| |
| *$old_format
| |
| **Default Value: true
| |
| ===read_loca()===
| |
| *Signature: protected function read_loca()
| |
| ===read_name()===
| |
| *Signature: protected function read_name()
| |
| ===read_numGlyphs()===
| |
| *Signature: protected function read_numGlyphs()
| |
| ===read_uFWord()===
| |
| *Signature: protected function read_uFWord()
| |
| ===read_uint16()===
| |
| *Signature: protected function read_uint16()
| |
| ===read_uint32()===
| |
| *Signature: protected function read_uint32()
| |
| ===read_uint8()===
| |
| *Signature: protected function read_uint8()
| |
| ===setCIDtoGID()===
| |
| *Signature: protected function setCIDtoGID($CIDtoGID,$cid,$gid,$warning,$try_unicode)
| |
| Parameters:
| |
| *&$CIDtoGID
| |
| *$cid
| |
| *$gid
| |
| *$warning
| |
| *$try_unicode
| |
| **Default Value: false
| |
| ===showCharacterInfo()===
| |
| *Signature: public function showCharacterInfo()
| |
| ==Inherited Variables==
| |
| ===$font_metrics===
| |
| Theis protected variable is inherited from [[Class: I2CE_FontMetricMultiDirection#$font_metrics | I2CE_FontMetricMultiDirection->$font_metrics]]
| |
| | |
| ===$direction===
| |
| Theis protected variable is inherited from [[Class: I2CE_FontMetricMultiDirection#$direction | I2CE_FontMetricMultiDirection->$direction]]
| |
| | |
| ===$directions===
| |
| Theis protected variable is inherited from [[Class: I2CE_FontMetricMultiDirection#$directions | I2CE_FontMetricMultiDirection->$directions]]
| |
| | |
| ===$character_widths===
| |
| Theis public variable is inherited from [[Class: I2CE_FontMetric#$character_widths | I2CE_FontMetric->$character_widths]]
| |
| | |
| ===$character_heights===
| |
| Theis public variable is inherited from [[Class: I2CE_FontMetric#$character_heights | I2CE_FontMetric->$character_heights]]
| |
| | |
| ===$character_info===
| |
| Theis public variable is inherited from [[Class: I2CE_FontMetric#$character_info | I2CE_FontMetric->$character_info]]
| |
| | |
| ===$bbox===
| |
| Theis protected variable is inherited from [[Class: I2CE_FontMetric#$bbox | I2CE_FontMetric->$bbox]]
| |
| | |
| ===$ascender===
| |
| Theis protected variable is inherited from [[Class: I2CE_FontMetric#$ascender | I2CE_FontMetric->$ascender]]
| |
| | |
| ===$descender===
| |
| Theis protected variable is inherited from [[Class: I2CE_FontMetric#$descender | I2CE_FontMetric->$descender]]
| |
| | |
| ===$linegap===
| |
| Theis protected variable is inherited from [[Class: I2CE_FontMetric#$linegap | I2CE_FontMetric->$linegap]]
| |
| | |
| ===$is_fixed_width===
| |
| Theis protected variable is inherited from [[Class: I2CE_FontMetric#$is_fixed_width | I2CE_FontMetric->$is_fixed_width]]
| |
| | |
| ===$fixed_character_width===
| |
| Theis protected variable is inherited from [[Class: I2CE_FontMetric#$fixed_character_width | I2CE_FontMetric->$fixed_character_width]]
| |
| | |
| ===$fixed_character_height===
| |
| Theis protected variable is inherited from [[Class: I2CE_FontMetric#$fixed_character_height | I2CE_FontMetric->$fixed_character_height]]
| |
| | |
| ===$size===
| |
| Theis protected variable is inherited from [[Class: I2CE_FontMetric#$size | I2CE_FontMetric->$size]]
| |
| | |
| ===$encoding===
| |
| Theis protected variable is inherited from [[Class: I2CE_FontMetric#$encoding | I2CE_FontMetric->$encoding]]
| |
| | |
| ===$kerning_table_pairs===
| |
| Theis protected variable is inherited from [[Class: I2CE_FontMetric#$kerning_table_pairs | I2CE_FontMetric->$kerning_table_pairs]]
| |
| | |
| ===$kerning_table_groups===
| |
| Theis protected variable is inherited from [[Class: I2CE_FontMetric#$kerning_table_groups | I2CE_FontMetric->$kerning_table_groups]]
| |
| | |
| ===$kerning_groups===
| |
| Theis protected variable is inherited from [[Class: I2CE_FontMetric#$kerning_groups | I2CE_FontMetric->$kerning_groups]]
| |
| | |
| ===$font_info===
| |
| Theis protected variable is inherited from [[Class: I2CE_FontMetric#$font_info | I2CE_FontMetric->$font_info]]
| |
| | |
| | |
| [[Category:Class Documentation]]
| |