1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?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
- */
- namespace FontLib\Table\Type;
-
- use FontLib\Font;
- use FontLib\BinaryStream;
-
- /**
- * Font table name record.
- *
- * @package php-font-lib
- */
- class nameRecord extends BinaryStream {
- public $platformID;
- public $platformSpecificID;
- public $languageID;
- public $nameID;
- public $length;
- public $offset;
- public $string;
-
- public static $format = array(
- "platformID" => self::uint16,
- "platformSpecificID" => self::uint16,
- "languageID" => self::uint16,
- "nameID" => self::uint16,
- "length" => self::uint16,
- "offset" => self::uint16,
- );
-
- public function map($data) {
- foreach ($data as $key => $value) {
- $this->$key = $value;
- }
- }
-
- public function getUTF8() {
- return $this->string;
- }
-
- public function getUTF16() {
- return Font::UTF8ToUTF16($this->string);
- }
-
- function __toString() {
- return $this->string;
- }
- }
|