Class: I2CE FontMetricTTF: Difference between revisions

From IHRIS Wiki
(Created page with 'This article desrcibes the class '''I2CE_FontMetricTTF'''which extends the class I2CE_FontMetricMultiDirection It is contained in the m…')
 
No edit summary
Line 171: Line 171:
*Signature: public function showCharacterInfo()
*Signature: public function showCharacterInfo()
==Inherited Variables==
==Inherited Variables==
===$$font_metrics===
===$font_metrics===
Theis protected variable is inherited from [[Class: I2CE_FontMetricMultiDirection#$$font_metrics | I2CE_FontMetricMultiDirection->$$font_metrics]]
Theis protected variable is inherited from [[Class: I2CE_FontMetricMultiDirection#$font_metrics | I2CE_FontMetricMultiDirection->$font_metrics]]
===$$direction===
===$direction===
Theis protected variable is inherited from [[Class: I2CE_FontMetricMultiDirection#$$direction | I2CE_FontMetricMultiDirection->$$direction]]
Theis protected variable is inherited from [[Class: I2CE_FontMetricMultiDirection#$direction | I2CE_FontMetricMultiDirection->$direction]]
===$$directions===
===$directions===
Theis protected variable is inherited from [[Class: I2CE_FontMetricMultiDirection#$$directions | I2CE_FontMetricMultiDirection->$$directions]]
Theis protected variable is inherited from [[Class: I2CE_FontMetricMultiDirection#$directions | I2CE_FontMetricMultiDirection->$directions]]
===$$character_widths===
===$character_widths===
Theis public variable is inherited from [[Class: I2CE_FontMetric#$$character_widths | I2CE_FontMetric->$$character_widths]]
Theis public variable is inherited from [[Class: I2CE_FontMetric#$character_widths | I2CE_FontMetric->$character_widths]]
===$$character_heights===
===$character_heights===
Theis public variable is inherited from [[Class: I2CE_FontMetric#$$character_heights | I2CE_FontMetric->$$character_heights]]
Theis public variable is inherited from [[Class: I2CE_FontMetric#$character_heights | I2CE_FontMetric->$character_heights]]
===$$character_info===
===$character_info===
Theis public variable is inherited from [[Class: I2CE_FontMetric#$$character_info | I2CE_FontMetric->$$character_info]]
Theis public variable is inherited from [[Class: I2CE_FontMetric#$character_info | I2CE_FontMetric->$character_info]]
===$$bbox===
===$bbox===
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$$bbox | I2CE_FontMetric->$$bbox]]
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$bbox | I2CE_FontMetric->$bbox]]
===$$ascender===
===$ascender===
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$$ascender | I2CE_FontMetric->$$ascender]]
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$ascender | I2CE_FontMetric->$ascender]]
===$$descender===
===$descender===
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$$descender | I2CE_FontMetric->$$descender]]
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$descender | I2CE_FontMetric->$descender]]
===$$linegap===
===$linegap===
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$$linegap | I2CE_FontMetric->$$linegap]]
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$linegap | I2CE_FontMetric->$linegap]]
===$$is_fixed_width===
===$is_fixed_width===
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$$is_fixed_width | I2CE_FontMetric->$$is_fixed_width]]
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$is_fixed_width | I2CE_FontMetric->$is_fixed_width]]
===$$fixed_character_width===
===$fixed_character_width===
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$$fixed_character_width | I2CE_FontMetric->$$fixed_character_width]]
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$fixed_character_width | I2CE_FontMetric->$fixed_character_width]]
===$$fixed_character_height===
===$fixed_character_height===
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$$fixed_character_height | I2CE_FontMetric->$$fixed_character_height]]
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$fixed_character_height | I2CE_FontMetric->$fixed_character_height]]
===$$size===
===$size===
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$$size | I2CE_FontMetric->$$size]]
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$size | I2CE_FontMetric->$size]]
===$$encoding===
===$encoding===
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$$encoding | I2CE_FontMetric->$$encoding]]
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$encoding | I2CE_FontMetric->$encoding]]
===$$kerning_table_pairs===
===$kerning_table_pairs===
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$$kerning_table_pairs | I2CE_FontMetric->$$kerning_table_pairs]]
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$kerning_table_pairs | I2CE_FontMetric->$kerning_table_pairs]]
===$$kerning_table_groups===
===$kerning_table_groups===
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$$kerning_table_groups | I2CE_FontMetric->$$kerning_table_groups]]
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$kerning_table_groups | I2CE_FontMetric->$kerning_table_groups]]
===$$kerning_groups===
===$kerning_groups===
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$$kerning_groups | I2CE_FontMetric->$$kerning_groups]]
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$kerning_groups | I2CE_FontMetric->$kerning_groups]]
===$$font_info===
===$font_info===
Theis protected variable is inherited from [[Class: I2CE_FontMetric#$$font_info | I2CE_FontMetric->$$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 16:18, 16 October 2009

This article desrcibes the class I2CE_FontMetricTTFwhich extends the class I2CE_FontMetricMultiDirection It is contained in the module textlayout in the package TextLayout Tools The class is defined in the file: lib/I2CE_FontMetricTTF.php Class to contain information about font metrics. Data extracted from TTF files

@package I2CE @subpackage TextLayout @author Carl Leitner <litlfred@ibiblio.org>

@version 0.1 @access public

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.

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
  • 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 I2CE_FontMetricMultiDirection->$font_metrics

$direction

Theis protected variable is inherited from I2CE_FontMetricMultiDirection->$direction

$directions

Theis protected variable is inherited from I2CE_FontMetricMultiDirection->$directions

$character_widths

Theis public variable is inherited from I2CE_FontMetric->$character_widths

$character_heights

Theis public variable is inherited from I2CE_FontMetric->$character_heights

$character_info

Theis public variable is inherited from I2CE_FontMetric->$character_info

$bbox

Theis protected variable is inherited from I2CE_FontMetric->$bbox

$ascender

Theis protected variable is inherited from I2CE_FontMetric->$ascender

$descender

Theis protected variable is inherited from I2CE_FontMetric->$descender

$linegap

Theis protected variable is inherited from I2CE_FontMetric->$linegap

$is_fixed_width

Theis protected variable is inherited from I2CE_FontMetric->$is_fixed_width

$fixed_character_width

Theis protected variable is inherited from I2CE_FontMetric->$fixed_character_width

$fixed_character_height

Theis protected variable is inherited from I2CE_FontMetric->$fixed_character_height

$size

Theis protected variable is inherited from I2CE_FontMetric->$size

$encoding

Theis protected variable is inherited from I2CE_FontMetric->$encoding

$kerning_table_pairs

Theis protected variable is inherited from I2CE_FontMetric->$kerning_table_pairs

$kerning_table_groups

Theis protected variable is inherited from I2CE_FontMetric->$kerning_table_groups

$kerning_groups

Theis protected variable is inherited from I2CE_FontMetric->$kerning_groups

$font_info

Theis protected variable is inherited from I2CE_FontMetric->$font_info