Class: I2CE FontMetricTTF: Difference between revisions

From IHRIS Wiki
No edit summary
No edit summary
Line 2: Line 2:
*Extends the class: [[Class: I2CE_FontMetricMultiDirection | I2CE_FontMetricMultiDirection]].
*Extends the class: [[Class: I2CE_FontMetricMultiDirection | I2CE_FontMetricMultiDirection]].
*Parent Classses:  [[Class: I2CE_FontMetricMultiDirection | I2CE_FontMetricMultiDirection]] [[Class: I2CE_FontMetric | I2CE_FontMetric]]
*Parent Classses:  [[Class: I2CE_FontMetricMultiDirection | I2CE_FontMetricMultiDirection]] [[Class: I2CE_FontMetric | I2CE_FontMetric]]
*Location: Part of the module [[iHRIS Module List#textlayout|textlayout]] in the package [https://launchpad.net/textlayout TextLayout Tools]
*Location: Part of the module [[TextLayout Tools Module List#textlayout|textlayout]] in the package [https://launchpad.net/textlayout TextLayout Tools]
*Source: 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]
*Source: 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]
*Author: Carl Leitner <litlfred@ibiblio.org>
*Author: Carl Leitner <litlfred@ibiblio.org>
Line 141: Line 141:
===showCharacterInfo()===
===showCharacterInfo()===
*Signature: public function showCharacterInfo()
*Signature: public function showCharacterInfo()
==Inherited Methods==
===getAllFontCharacteristics()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getAllFontCharacteristics() | I2CE_FontMetricMultiDirection->getAllFontCharacteristics()]]
===getAscender()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getAscender() | I2CE_FontMetricMultiDirection->getAscender()]]
===getBoundingBox()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getBoundingBox() | I2CE_FontMetricMultiDirection->getBoundingBox()]]
===getCharacterHeight()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getCharacterHeight() | I2CE_FontMetricMultiDirection->getCharacterHeight()]]
===getCharacterHeights()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getCharacterHeights() | I2CE_FontMetricMultiDirection->getCharacterHeights()]]
===getCharacterInfo()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getCharacterInfo() | I2CE_FontMetricMultiDirection->getCharacterInfo()]]
===getCharacterWidth()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getCharacterWidth() | I2CE_FontMetricMultiDirection->getCharacterWidth()]]
===getCharacterWidths()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getCharacterWidths() | I2CE_FontMetricMultiDirection->getCharacterWidths()]]
===getDescender()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getDescender() | I2CE_FontMetricMultiDirection->getDescender()]]
===getDirection()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getDirection() | I2CE_FontMetricMultiDirection->getDirection()]]
===getDirections()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getDirections() | I2CE_FontMetricMultiDirection->getDirections()]]
===getEncoding()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getEncoding() | I2CE_FontMetricMultiDirection->getEncoding()]]
===getFixedWidth()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getFixedWidth() | I2CE_FontMetricMultiDirection->getFixedWidth()]]
===getFontCharacteristic()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getFontCharacteristic() | I2CE_FontMetricMultiDirection->getFontCharacteristic()]]
===getFontSize()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getFontSize() | I2CE_FontMetricMultiDirection->getFontSize()]]
===getKerningByGroup()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getKerningByGroup() | I2CE_FontMetricMultiDirection->getKerningByGroup()]]
===getKerningByPair()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getKerningByPair() | I2CE_FontMetricMultiDirection->getKerningByPair()]]
===getKerningGroup()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getKerningGroup() | I2CE_FontMetricMultiDirection->getKerningGroup()]]
===getKerningValue()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getKerningValue() | I2CE_FontMetricMultiDirection->getKerningValue()]]
===getLinegap()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getLinegap() | I2CE_FontMetricMultiDirection->getLinegap()]]
===getStringWidth()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getStringWidth() | I2CE_FontMetricMultiDirection->getStringWidth()]]
===getTrackingValues()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#getTrackingValues() | I2CE_FontMetricMultiDirection->getTrackingValues()]]
===isFixedWidth()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#isFixedWidth() | I2CE_FontMetricMultiDirection->isFixedWidth()]]
===setAscender()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#setAscender() | I2CE_FontMetricMultiDirection->setAscender()]]
===setBoundingBox()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#setBoundingBox() | I2CE_FontMetricMultiDirection->setBoundingBox()]]
===setCharacterHeight()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#setCharacterHeight() | I2CE_FontMetricMultiDirection->setCharacterHeight()]]
===setCharacterInfo()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#setCharacterInfo() | I2CE_FontMetricMultiDirection->setCharacterInfo()]]
===setCharacterWidth()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#setCharacterWidth() | I2CE_FontMetricMultiDirection->setCharacterWidth()]]
===setDescender()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#setDescender() | I2CE_FontMetricMultiDirection->setDescender()]]
===setDirection()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#setDirection() | I2CE_FontMetricMultiDirection->setDirection()]]
===setFixedHeightSize()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#setFixedHeightSize() | I2CE_FontMetricMultiDirection->setFixedHeightSize()]]
===setFixedWidth()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#setFixedWidth() | I2CE_FontMetricMultiDirection->setFixedWidth()]]
===setFixedWidthSize()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#setFixedWidthSize() | I2CE_FontMetricMultiDirection->setFixedWidthSize()]]
===setFontCharacteristic()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#setFontCharacteristic() | I2CE_FontMetricMultiDirection->setFontCharacteristic()]]
===setFontSize()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#setFontSize() | I2CE_FontMetricMultiDirection->setFontSize()]]
===setGlobal()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#setGlobal() | I2CE_FontMetricMultiDirection->setGlobal()]]
===setKerningByGroup()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#setKerningByGroup() | I2CE_FontMetricMultiDirection->setKerningByGroup()]]
===setKerningByPair()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#setKerningByPair() | I2CE_FontMetricMultiDirection->setKerningByPair()]]
===setKerningGroup()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#setKerningGroup() | I2CE_FontMetricMultiDirection->setKerningGroup()]]
===setLinegap()===
This public method is inherited from [[Class: I2CE_FontMetricMultiDirection#setLinegap() | I2CE_FontMetricMultiDirection->setLinegap()]]
===getFixedStringWidth()===
This protected method is inherited from [[Class: I2CE_FontMetricMultiDirection#getFixedStringWidth() | I2CE_FontMetricMultiDirection->getFixedStringWidth()]]
===getVariableStringWidth()===
This protected method is inherited from [[Class: I2CE_FontMetricMultiDirection#getVariableStringWidth() | I2CE_FontMetricMultiDirection->getVariableStringWidth()]]
==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]]
[[Category:Class Documentation]]

Revision as of 13:08, 19 October 2009

This article describes the class I2CE_FontMetricTTF.

Class to contain information about font metrics. Data extracted from TTF files

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

Platform ID Platform Specific encoding
0 Unicode Indicates Unicode version.
1 Macintosh Script Manager code.
3 Microsoft Microsoft encoding.
  • Signature: public function getCIDtoGIDmap($platform_id,$platform_specific_id)
  • Parameters:

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()