44 lines
1.5 KiB
PHP
44 lines
1.5 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
|
|
*/
|
|
|
|
/**
|
|
* `OS/2` font table.
|
|
*
|
|
* @package php-font-lib
|
|
*/
|
|
class Font_Table_os2 extends Font_Table {
|
|
protected $def = array(
|
|
"version" => self::uint16,
|
|
"xAvgCharWidth" => self::int16,
|
|
"usWeightClass" => self::uint16,
|
|
"usWidthClass" => self::uint16,
|
|
"fsType" => self::int16,
|
|
"ySubscriptXSize" => self::int16,
|
|
"ySubscriptYSize" => self::int16,
|
|
"ySubscriptXOffset" => self::int16,
|
|
"ySubscriptYOffset" => self::int16,
|
|
"ySuperscriptXSize" => self::int16,
|
|
"ySuperscriptYSize" => self::int16,
|
|
"ySuperscriptXOffset" => self::int16,
|
|
"ySuperscriptYOffset" => self::int16,
|
|
"yStrikeoutSize" => self::int16,
|
|
"yStrikeoutPosition" => self::int16,
|
|
"sFamilyClass" => self::int16,
|
|
"panose" => array(self::uint8, 10),
|
|
"ulCharRange" => array(self::uint32, 4),
|
|
"achVendID" => array(self::char, 4),
|
|
"fsSelection" => self::uint16,
|
|
"fsFirstCharIndex" => self::uint16,
|
|
"fsLastCharIndex" => self::uint16,
|
|
"typoAscender" => self::int16,
|
|
"typoDescender" => self::int16,
|
|
"typoLineGap" => self::int16,
|
|
"winAscent" => self::int16,
|
|
"winDescent" => self::int16,
|
|
);
|
|
} |