Sgss_Font_Truetype
Represents a TrueType format font

Description

Class diagram:
Sgss_Font_Abstract
 + Sgss_Font_Format_Abstract
  + Sgss_Font_Truetype
Author:
Matsuda Shota
Copyright:
(c) 2007-2008 Matsuda Shota
License:
http://creativecommons.org/licenses/GPL/2.0/
Located in:
/Font/Truetype.php (line 66)

Class overview

Variable

Inherited from Sgss_Font_Format_Abstract:
Sgss_Font_Format_Abstract::$_cache, Sgss_Font_Format_Abstract::$_file
Inherited from Sgss_Font_Abstract:
Sgss_Font_Abstract::$_coverage, Sgss_Font_Abstract::$_mapper, Sgss_Font_Abstract::$_metrics, Sgss_Font_Abstract::$_profiler

Method

__construct (string|Sgss_File $file, string|Sgss_File|Sgss_Font_Cache $cache)

The constructor

Inherited from Sgss_Font_Format_Abstract:
__construct(), composite(), getCache(), getFile()
Inherited from Sgss_Font_Abstract:
getCoverage(), getFamily(), getGlyph(), getGlyphCode(), getGlyphCodes(), getGlyphs(), getMapper(), getMetrics(), getName(), getProfiler(), getStretch(), getStretchName(), getStyle(), getStyleName(), getSubfamily(), getWeight(), getWeightName(), hasGlyph(), hasGlyphs(), __toString()

Constants

ENCODING_MAC_ARABIC = 4 Macintosh encoding identifier
ENCODING_MAC_ARMENIAN = 24 Macintosh encoding identifier
ENCODING_MAC_BENGALI = 13 Macintosh encoding identifier
ENCODING_MAC_BURMESE = 19 Macintosh encoding identifier
ENCODING_MAC_CHINESE_SIMP = 25 Macintosh encoding identifier
ENCODING_MAC_CHINESE_TRAD = 2 Macintosh encoding identifier
ENCODING_MAC_DEVANAGARI = 9 Macintosh encoding identifier
ENCODING_MAC_GEEZ = 28 Macintosh encoding identifier
ENCODING_MAC_GEORGIAN = 23 Macintosh encoding identifier
ENCODING_MAC_GREEK = 6 Macintosh encoding identifier
ENCODING_MAC_GUJARATI = 11 Macintosh encoding identifier
ENCODING_MAC_GURMUKHI = 10 Macintosh encoding identifier
ENCODING_MAC_HEBREW = 5 Macintosh encoding identifier
ENCODING_MAC_JAPANESE = 1 Macintosh encoding identifier
ENCODING_MAC_KANNADA = 16 Macintosh encoding identifier
ENCODING_MAC_KHMER = 20 Macintosh encoding identifier
ENCODING_MAC_KOREAN = 3 Macintosh encoding identifier
ENCODING_MAC_LAOTIAN = 22 Macintosh encoding identifier
ENCODING_MAC_MALAYALAM = 17 Macintosh encoding identifier
ENCODING_MAC_MONGOLIAN = 27 Macintosh encoding identifier
ENCODING_MAC_ORIYA = 12 Macintosh encoding identifier
ENCODING_MAC_ROMAN = 0 Macintosh encoding identifier
ENCODING_MAC_RUSSIAN = 7 Macintosh encoding identifier
ENCODING_MAC_SINDHI = 31 Macintosh encoding identifier
ENCODING_MAC_SINHALESE = 18 Macintosh encoding identifier
ENCODING_MAC_SLAVIC = 29 Macintosh encoding identifier
ENCODING_MAC_SYMBOL = 8 Macintosh encoding identifier
ENCODING_MAC_TAMIL = 14 Macintosh encoding identifier
ENCODING_MAC_TELUGU = 15 Macintosh encoding identifier
ENCODING_MAC_THAI = 21 Macintosh encoding identifier
ENCODING_MAC_TIBETAN = 26 Macintosh encoding identifier
ENCODING_MAC_UNINTERPRETED = 32 Macintosh encoding identifier
ENCODING_MAC_VIETNAMESE = 30 Macintosh encoding identifier
ENCODING_MS_BIG5 = 4 Microsoft encoding identifier
ENCODING_MS_JOHAB = 6 Microsoft encoding identifier
ENCODING_MS_PRC = 3 Microsoft encoding identifier
ENCODING_MS_SHIFTJIS = 2 Microsoft encoding identifier
ENCODING_MS_SYMBOL = 0 Microsoft encoding identifier
ENCODING_MS_UNICODE = 1 Microsoft encoding identifier
ENCODING_MS_UNICODE_FULL = 10 Microsoft encoding identifier
ENCODING_MS_WANSUNG = 5 Microsoft encoding identifier
LANGUAGE_MAC_DA = 7 Macintosh language code (abridged)
LANGUAGE_MAC_DE = 2 Macintosh language code (abridged)
LANGUAGE_MAC_EN = 0 Macintosh language code (abridged)
LANGUAGE_MAC_ES = 6 Macintosh language code (abridged)
LANGUAGE_MAC_FI = 13 Macintosh language code (abridged)
LANGUAGE_MAC_FR = 1 Macintosh language code (abridged)
LANGUAGE_MAC_IT = 3 Macintosh language code (abridged)
LANGUAGE_MAC_JA = 11 Macintosh language code (abridged)
LANGUAGE_MAC_KO = 23 Macintosh language code (abridged)
LANGUAGE_MAC_NL = 4 Macintosh language code (abridged)
LANGUAGE_MAC_NO = 9 Macintosh language code (abridged)
LANGUAGE_MAC_PT = 8 Macintosh language code (abridged)
LANGUAGE_MAC_RU = 32 Macintosh language code (abridged)
LANGUAGE_MAC_SV = 5 Macintosh language code (abridged)
LANGUAGE_MAC_ZH = 19 Macintosh language code (abridged)
LANGUAGE_MS_DA = 0x0406 Microsoft language code (abridged)
LANGUAGE_MS_DE = 0x0407 Microsoft language code (abridged)
LANGUAGE_MS_EN = 0x0409 Microsoft language code (abridged)
LANGUAGE_MS_ES = 0x040a Microsoft language code (abridged)
LANGUAGE_MS_FI = 0x040b Microsoft language code (abridged)
LANGUAGE_MS_FR = 0x040c Microsoft language code (abridged)
LANGUAGE_MS_IT = 0x0410 Microsoft language code (abridged)
LANGUAGE_MS_JA = 0x0411 Microsoft language code (abridged)
LANGUAGE_MS_KO = 0x0412 Microsoft language code (abridged)
LANGUAGE_MS_NL = 0x0413 Microsoft language code (abridged)
LANGUAGE_MS_NO = 0x0414 Microsoft language code (abridged)
LANGUAGE_MS_PT = 0x0816 Microsoft language code (abridged)
LANGUAGE_MS_RU = 0x0419 Microsoft language code (abridged)
LANGUAGE_MS_SV = 0x041d Microsoft language code (abridged)
LANGUAGE_MS_ZH = 0x0804 Microsoft language code (abridged)
NAME_CID = 20 Naming identifier
NAME_COPYRIGHT = 0 Naming identifier
NAME_DESCRIPTION = 10 Naming identifier
NAME_DESIGNER = 9 Naming identifier
NAME_FAMILY = 1 Naming identifier
NAME_FULL = 4 Naming identifier
NAME_IDENTIFIER = 3 Naming identifier
NAME_LICENSE = 13 Naming identifier
NAME_MANUFACTURER = 8 Naming identifier
NAME_POSTSCRIPT = 6 Naming identifier
NAME_PREF_FAMILY = 16 Naming identifier
NAME_PREF_SUBFAMILY = 17 Naming identifier
NAME_SAMPLE = 19 Naming identifier
NAME_SUBFAMILY = 2 Naming identifier
NAME_TRADEMARK = 7 Naming identifier
NAME_URL_DESIGNER = 12 Naming identifier
NAME_URL_LICENSE = 14 Naming identifier
NAME_URL_VENDOR = 11 Naming identifier
NAME_VERSION = 5 Naming identifier
PLATFORM_MAC = 1 Platform identifier
PLATFORM_MS = 3 Platform identifier
PLATFORM_UNICODE = 0 Platform identifier
TAG_CMAP = 0x636d6170 Tag for required table
TAG_GLYF = 0x676c7966 Tag for required table
TAG_HDMX = 0x68646d78 Tag for optional table
TAG_HEAD = 0x68656164 Tag for required table
TAG_HHEA = 0x68686561 Tag for required table
TAG_HMTX = 0x686d7478 Tag for required table
TAG_KERN = 0x6b65726e Tag for optional table
TAG_LOCA = 0x6c6f6361 Tag for required table
TAG_MAXP = 0x6d617870 Tag for required table
TAG_NAME = 0x6e616d65 Tag for required table
TAG_OS_2 = 0x4f532f32 Tag for required table
TAG_POST = 0x706f7374 Tag for required table
TAG_VDMX = 0x56444d58 Tag for optional table
TAG_VHEA = 0x76686561 Tag for optional table
TAG_VMTX = 0x766d7478 Tag for optional table

Method detail

__construct

The constructor

Parameters:
Overrides:
Uses:
Sgss_Font_Truetype_Metrics, Sgss_Font_Truetype_Mapper, Sgss_Font_Truetype_Coverage, Sgss_Font_Truetype_Coverage, Sgss_Font_Format_Abstract::__construct()
Signature:
public __construct (string|Sgss_File $file, string|Sgss_File|Sgss_Font_Cache $cache)


Constant detail

ENCODING_MAC_ARABIC

Macintosh encoding identifier

Signature:
const ENCODING_MAC_ARABIC = 4


ENCODING_MAC_ARMENIAN

Macintosh encoding identifier

Signature:
const ENCODING_MAC_ARMENIAN = 24


ENCODING_MAC_BENGALI

Macintosh encoding identifier

Signature:
const ENCODING_MAC_BENGALI = 13


ENCODING_MAC_BURMESE

Macintosh encoding identifier

Signature:
const ENCODING_MAC_BURMESE = 19


ENCODING_MAC_CHINESE_SIMP

Macintosh encoding identifier

Signature:
const ENCODING_MAC_CHINESE_SIMP = 25


ENCODING_MAC_CHINESE_TRAD

Macintosh encoding identifier

Signature:
const ENCODING_MAC_CHINESE_TRAD = 2


ENCODING_MAC_DEVANAGARI

Macintosh encoding identifier

Signature:
const ENCODING_MAC_DEVANAGARI = 9


ENCODING_MAC_GEEZ

Macintosh encoding identifier

Signature:
const ENCODING_MAC_GEEZ = 28


ENCODING_MAC_GEORGIAN

Macintosh encoding identifier

Signature:
const ENCODING_MAC_GEORGIAN = 23


ENCODING_MAC_GREEK

Macintosh encoding identifier

Signature:
const ENCODING_MAC_GREEK = 6


ENCODING_MAC_GUJARATI

Macintosh encoding identifier

Signature:
const ENCODING_MAC_GUJARATI = 11


ENCODING_MAC_GURMUKHI

Macintosh encoding identifier

Signature:
const ENCODING_MAC_GURMUKHI = 10


ENCODING_MAC_HEBREW

Macintosh encoding identifier

Signature:
const ENCODING_MAC_HEBREW = 5


ENCODING_MAC_JAPANESE

Macintosh encoding identifier

Signature:
const ENCODING_MAC_JAPANESE = 1


ENCODING_MAC_KANNADA

Macintosh encoding identifier

Signature:
const ENCODING_MAC_KANNADA = 16


ENCODING_MAC_KHMER

Macintosh encoding identifier

Signature:
const ENCODING_MAC_KHMER = 20


ENCODING_MAC_KOREAN

Macintosh encoding identifier

Signature:
const ENCODING_MAC_KOREAN = 3


ENCODING_MAC_LAOTIAN

Macintosh encoding identifier

Signature:
const ENCODING_MAC_LAOTIAN = 22


ENCODING_MAC_MALAYALAM

Macintosh encoding identifier

Signature:
const ENCODING_MAC_MALAYALAM = 17


ENCODING_MAC_MONGOLIAN

Macintosh encoding identifier

Signature:
const ENCODING_MAC_MONGOLIAN = 27


ENCODING_MAC_ORIYA

Macintosh encoding identifier

Signature:
const ENCODING_MAC_ORIYA = 12


ENCODING_MAC_ROMAN

Macintosh encoding identifier

Signature:
const ENCODING_MAC_ROMAN = 0


ENCODING_MAC_RUSSIAN

Macintosh encoding identifier

Signature:
const ENCODING_MAC_RUSSIAN = 7


ENCODING_MAC_SINDHI

Macintosh encoding identifier

Signature:
const ENCODING_MAC_SINDHI = 31


ENCODING_MAC_SINHALESE

Macintosh encoding identifier

Signature:
const ENCODING_MAC_SINHALESE = 18


ENCODING_MAC_SLAVIC

Macintosh encoding identifier

Signature:
const ENCODING_MAC_SLAVIC = 29


ENCODING_MAC_SYMBOL

Macintosh encoding identifier

Signature:
const ENCODING_MAC_SYMBOL = 8


ENCODING_MAC_TAMIL

Macintosh encoding identifier

Signature:
const ENCODING_MAC_TAMIL = 14


ENCODING_MAC_TELUGU

Macintosh encoding identifier

Signature:
const ENCODING_MAC_TELUGU = 15


ENCODING_MAC_THAI

Macintosh encoding identifier

Signature:
const ENCODING_MAC_THAI = 21


ENCODING_MAC_TIBETAN

Macintosh encoding identifier

Signature:
const ENCODING_MAC_TIBETAN = 26


ENCODING_MAC_UNINTERPRETED

Macintosh encoding identifier

Signature:
const ENCODING_MAC_UNINTERPRETED = 32


ENCODING_MAC_VIETNAMESE

Macintosh encoding identifier

Signature:
const ENCODING_MAC_VIETNAMESE = 30


ENCODING_MS_BIG5

Microsoft encoding identifier

Signature:
const ENCODING_MS_BIG5 = 4


ENCODING_MS_JOHAB

Microsoft encoding identifier

Signature:
const ENCODING_MS_JOHAB = 6


ENCODING_MS_PRC

Microsoft encoding identifier

Signature:
const ENCODING_MS_PRC = 3


ENCODING_MS_SHIFTJIS

Microsoft encoding identifier

Signature:
const ENCODING_MS_SHIFTJIS = 2


ENCODING_MS_SYMBOL

Microsoft encoding identifier

Signature:
const ENCODING_MS_SYMBOL = 0


ENCODING_MS_UNICODE

Microsoft encoding identifier

Signature:
const ENCODING_MS_UNICODE = 1


ENCODING_MS_UNICODE_FULL

Microsoft encoding identifier

Signature:
const ENCODING_MS_UNICODE_FULL = 10


ENCODING_MS_WANSUNG

Microsoft encoding identifier

Signature:
const ENCODING_MS_WANSUNG = 5


LANGUAGE_MAC_DA

Macintosh language code (abridged)

Signature:
const LANGUAGE_MAC_DA = 7


LANGUAGE_MAC_DE

Macintosh language code (abridged)

Signature:
const LANGUAGE_MAC_DE = 2


LANGUAGE_MAC_EN

Macintosh language code (abridged)

Signature:
const LANGUAGE_MAC_EN = 0


LANGUAGE_MAC_ES

Macintosh language code (abridged)

Signature:
const LANGUAGE_MAC_ES = 6


LANGUAGE_MAC_FI

Macintosh language code (abridged)

Signature:
const LANGUAGE_MAC_FI = 13


LANGUAGE_MAC_FR

Macintosh language code (abridged)

Signature:
const LANGUAGE_MAC_FR = 1


LANGUAGE_MAC_IT

Macintosh language code (abridged)

Signature:
const LANGUAGE_MAC_IT = 3


LANGUAGE_MAC_JA

Macintosh language code (abridged)

Signature:
const LANGUAGE_MAC_JA = 11


LANGUAGE_MAC_KO

Macintosh language code (abridged)

Signature:
const LANGUAGE_MAC_KO = 23


LANGUAGE_MAC_NL

Macintosh language code (abridged)

Signature:
const LANGUAGE_MAC_NL = 4


LANGUAGE_MAC_NO

Macintosh language code (abridged)

Signature:
const LANGUAGE_MAC_NO = 9


LANGUAGE_MAC_PT

Macintosh language code (abridged)

Signature:
const LANGUAGE_MAC_PT = 8


LANGUAGE_MAC_RU

Macintosh language code (abridged)

Signature:
const LANGUAGE_MAC_RU = 32


LANGUAGE_MAC_SV

Macintosh language code (abridged)

Signature:
const LANGUAGE_MAC_SV = 5


LANGUAGE_MAC_ZH

Macintosh language code (abridged)

Signature:
const LANGUAGE_MAC_ZH = 19


LANGUAGE_MS_DA

Microsoft language code (abridged)

For full reference, see: http://www.microsoft.com/globaldev/reference/lcid-all.mspx

Signature:
const LANGUAGE_MS_DA = 0x0406


LANGUAGE_MS_DE

Microsoft language code (abridged)

For full reference, see: http://www.microsoft.com/globaldev/reference/lcid-all.mspx

Signature:
const LANGUAGE_MS_DE = 0x0407


LANGUAGE_MS_EN

Microsoft language code (abridged)

For full reference, see: http://www.microsoft.com/globaldev/reference/lcid-all.mspx

Signature:
const LANGUAGE_MS_EN = 0x0409


LANGUAGE_MS_ES

Microsoft language code (abridged)

For full reference, see: http://www.microsoft.com/globaldev/reference/lcid-all.mspx

Signature:
const LANGUAGE_MS_ES = 0x040a


LANGUAGE_MS_FI

Microsoft language code (abridged)

For full reference, see: http://www.microsoft.com/globaldev/reference/lcid-all.mspx

Signature:
const LANGUAGE_MS_FI = 0x040b


LANGUAGE_MS_FR

Microsoft language code (abridged)

For full reference, see: http://www.microsoft.com/globaldev/reference/lcid-all.mspx

Signature:
const LANGUAGE_MS_FR = 0x040c


LANGUAGE_MS_IT

Microsoft language code (abridged)

For full reference, see: http://www.microsoft.com/globaldev/reference/lcid-all.mspx

Signature:
const LANGUAGE_MS_IT = 0x0410


LANGUAGE_MS_JA

Microsoft language code (abridged)

For full reference, see: http://www.microsoft.com/globaldev/reference/lcid-all.mspx

Signature:
const LANGUAGE_MS_JA = 0x0411


LANGUAGE_MS_KO

Microsoft language code (abridged)

For full reference, see: http://www.microsoft.com/globaldev/reference/lcid-all.mspx

Signature:
const LANGUAGE_MS_KO = 0x0412


LANGUAGE_MS_NL

Microsoft language code (abridged)

For full reference, see: http://www.microsoft.com/globaldev/reference/lcid-all.mspx

Signature:
const LANGUAGE_MS_NL = 0x0413


LANGUAGE_MS_NO

Microsoft language code (abridged)

For full reference, see: http://www.microsoft.com/globaldev/reference/lcid-all.mspx

Signature:
const LANGUAGE_MS_NO = 0x0414


LANGUAGE_MS_PT

Microsoft language code (abridged)

For full reference, see: http://www.microsoft.com/globaldev/reference/lcid-all.mspx

Signature:
const LANGUAGE_MS_PT = 0x0816


LANGUAGE_MS_RU

Microsoft language code (abridged)

For full reference, see: http://www.microsoft.com/globaldev/reference/lcid-all.mspx

Signature:
const LANGUAGE_MS_RU = 0x0419


LANGUAGE_MS_SV

Microsoft language code (abridged)

For full reference, see: http://www.microsoft.com/globaldev/reference/lcid-all.mspx

Signature:
const LANGUAGE_MS_SV = 0x041d


LANGUAGE_MS_ZH

Microsoft language code (abridged)

For full reference, see: http://www.microsoft.com/globaldev/reference/lcid-all.mspx

Signature:
const LANGUAGE_MS_ZH = 0x0804


NAME_CID

Naming identifier

Signature:
const NAME_CID = 20


NAME_COPYRIGHT

Naming identifier

Signature:
const NAME_COPYRIGHT = 0


NAME_DESCRIPTION

Naming identifier

Signature:
const NAME_DESCRIPTION = 10


NAME_DESIGNER

Naming identifier

Signature:
const NAME_DESIGNER = 9


NAME_FAMILY

Naming identifier

Signature:
const NAME_FAMILY = 1


NAME_FULL

Naming identifier

Signature:
const NAME_FULL = 4


NAME_IDENTIFIER

Naming identifier

Signature:
const NAME_IDENTIFIER = 3


NAME_LICENSE

Naming identifier

Signature:
const NAME_LICENSE = 13


NAME_MANUFACTURER

Naming identifier

Signature:
const NAME_MANUFACTURER = 8


NAME_POSTSCRIPT

Naming identifier

Signature:
const NAME_POSTSCRIPT = 6


NAME_PREF_FAMILY

Naming identifier

Signature:
const NAME_PREF_FAMILY = 16


NAME_PREF_SUBFAMILY

Naming identifier

Signature:
const NAME_PREF_SUBFAMILY = 17


NAME_SAMPLE

Naming identifier

Signature:
const NAME_SAMPLE = 19


NAME_SUBFAMILY

Naming identifier

Signature:
const NAME_SUBFAMILY = 2


NAME_TRADEMARK

Naming identifier

Signature:
const NAME_TRADEMARK = 7


NAME_URL_DESIGNER

Naming identifier

Signature:
const NAME_URL_DESIGNER = 12


NAME_URL_LICENSE

Naming identifier

Signature:
const NAME_URL_LICENSE = 14


NAME_URL_VENDOR

Naming identifier

Signature:
const NAME_URL_VENDOR = 11


NAME_VERSION

Naming identifier

Signature:
const NAME_VERSION = 5


PLATFORM_MAC

Platform identifier

Signature:
const PLATFORM_MAC = 1


PLATFORM_MS

Platform identifier

Signature:
const PLATFORM_MS = 3


PLATFORM_UNICODE

Platform identifier

Signature:
const PLATFORM_UNICODE = 0


TAG_CMAP

Tag for required table

Signature:
const TAG_CMAP = 0x636d6170


TAG_GLYF

Tag for required table

Signature:
const TAG_GLYF = 0x676c7966


TAG_HDMX

Tag for optional table

Signature:
const TAG_HDMX = 0x68646d78


TAG_HEAD

Tag for required table

Signature:
const TAG_HEAD = 0x68656164


TAG_HHEA

Tag for required table

Signature:
const TAG_HHEA = 0x68686561


TAG_HMTX

Tag for required table

Signature:
const TAG_HMTX = 0x686d7478


TAG_KERN

Tag for optional table

Signature:
const TAG_KERN = 0x6b65726e


TAG_LOCA

Tag for required table

Signature:
const TAG_LOCA = 0x6c6f6361


TAG_MAXP

Tag for required table

Signature:
const TAG_MAXP = 0x6d617870


TAG_NAME

Tag for required table

Signature:
const TAG_NAME = 0x6e616d65


TAG_OS_2

Tag for required table

Signature:
const TAG_OS_2 = 0x4f532f32


TAG_POST

Tag for required table

Signature:
const TAG_POST = 0x706f7374


TAG_VDMX

Tag for optional table

Signature:
const TAG_VDMX = 0x56444d58


TAG_VHEA

Tag for optional table

Signature:
const TAG_VHEA = 0x76686561


TAG_VMTX

Tag for optional table

Signature:
const TAG_VMTX = 0x766d7478