My first commit of codes
This commit is contained in:
42
vendor/phenx/php-font-lib/classes/Font_Table_head.php
vendored
Normal file
42
vendor/phenx/php-font-lib/classes/Font_Table_head.php
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
<?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"]).")");
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user