42 lines
1.3 KiB
PHP
42 lines
1.3 KiB
PHP
<?php
|
|
/**
|
|
* @package php-font-lib
|
|
* @link https://github.com/PhenX/php-font-lib
|
|
* @author Fabien Ménager <fabien.menager@gmail.com>
|
|
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
|
|
*/
|
|
|
|
/**
|
|
* `head` font table.
|
|
*
|
|
* @package php-font-lib
|
|
*/
|
|
class Font_Table_head extends Font_Table {
|
|
protected $def = array(
|
|
"tableVersion" => self::Fixed,
|
|
"fontRevision" => self::Fixed,
|
|
"checkSumAdjustment" => self::uint32,
|
|
"magicNumber" => self::uint32,
|
|
"flags" => self::uint16,
|
|
"unitsPerEm" => self::uint16,
|
|
"created" => self::longDateTime,
|
|
"modified" => self::longDateTime,
|
|
"xMin" => self::FWord,
|
|
"yMin" => self::FWord,
|
|
"xMax" => self::FWord,
|
|
"yMax" => self::FWord,
|
|
"macStyle" => self::uint16,
|
|
"lowestRecPPEM" => self::uint16,
|
|
"fontDirectionHint" => self::int16,
|
|
"indexToLocFormat" => self::int16,
|
|
"glyphDataFormat" => self::int16,
|
|
);
|
|
|
|
protected function _parse(){
|
|
parent::_parse();
|
|
|
|
if($this->data["magicNumber"] != 0x5F0F3CF5) {
|
|
throw new Exception("Incorrect magic number (".dechex($this->data["magicNumber"]).")");
|
|
}
|
|
}
|
|
} |