parent
5da88d0767
commit
6556059afd
|
@ -3,7 +3,7 @@ tar xzf dompdf-0.6.1.tar.gz --strip-components 1 dompdf-0.6.1/{include/*.php,lib
|
|||
rm dompdf-0.6.1.tar.gz
|
||||
mv LICENSE.LGPL LICENSE
|
||||
|
||||
curl https://codeload.github.com/PhenX/php-font-lib/tar.gz/0.3.1 -o php-font-lib-0.3.1.tar.gz
|
||||
mkdir lib/php-font-lib/classes
|
||||
tar xzf php-font-lib-0.3.1.tar.gz --strip-components 3 -C lib/php-font-lib/classes php-font-lib-0.3.1/src/FontLib
|
||||
rm php-font-lib-0.3.1.tar.gz
|
||||
curl https://codeload.github.com/PhenX/php-font-lib/tar.gz/0.4 -o php-font-lib-0.4.tar.gz
|
||||
mkdir -p lib/php-font-lib/classes
|
||||
tar xzf php-font-lib-0.4.tar.gz --strip-components 3 -C lib/php-font-lib/classes php-font-lib-0.4/src/FontLib
|
||||
rm php-font-lib-0.4.tar.gz
|
||||
|
|
|
@ -16,7 +16,7 @@ use FontLib\TrueType\File;
|
|||
*
|
||||
* @package php-font-lib
|
||||
*/
|
||||
class Adobe_Font_Metrics {
|
||||
class AdobeFontMetrics {
|
||||
private $f;
|
||||
|
||||
/**
|
||||
|
@ -38,7 +38,7 @@ class Adobe_Font_Metrics {
|
|||
throw new \Exception("Unkown encoding ($encoding)");
|
||||
}
|
||||
|
||||
$map = new Encoding_Map($map_file);
|
||||
$map = new EncodingMap($map_file);
|
||||
$map_data = $map->parse();
|
||||
}
|
||||
|
|
@ -13,7 +13,7 @@ namespace FontLib;
|
|||
*
|
||||
* @package php-font-lib
|
||||
*/
|
||||
class Binary_Stream {
|
||||
class BinaryStream {
|
||||
/**
|
||||
* @var resource The file pointer
|
||||
*/
|
|
@ -61,9 +61,13 @@ class File extends \FontLib\TrueType\File {
|
|||
// TODO Read font data ...
|
||||
}
|
||||
|
||||
/**
|
||||
* Little endian version of the read method
|
||||
*/
|
||||
/**
|
||||
* Little endian version of the read method
|
||||
*
|
||||
* @param int $n The number of bytes to read
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function read($n) {
|
||||
if ($n < 1) {
|
||||
return "";
|
||||
|
|
|
@ -13,7 +13,7 @@ namespace FontLib;
|
|||
*
|
||||
* @package php-font-lib
|
||||
*/
|
||||
class Encoding_Map {
|
||||
class EncodingMap {
|
||||
private $f;
|
||||
|
||||
function __construct($file) {
|
||||
|
@ -24,7 +24,7 @@ class Encoding_Map {
|
|||
$map = array();
|
||||
|
||||
while ($line = fgets($this->f)) {
|
||||
if (preg_match("/^[\!\=]([0-9A-F]{2,})\s+U\+([0-9A-F]{2})([0-9A-F]{2})\s+([^\s]+)/", $line, $matches)) {
|
||||
if (preg_match('/^[\!\=]([0-9A-F]{2,})\s+U\+([0-9A-F]{2})([0-9A-F]{2})\s+([^\s]+)/', $line, $matches)) {
|
||||
$unicode = (hexdec($matches[2]) << 8) + hexdec($matches[3]);
|
||||
$map[hexdec($matches[1])] = array($unicode, $matches[4]);
|
||||
}
|
|
@ -10,14 +10,14 @@ namespace FontLib\Glyph;
|
|||
|
||||
use FontLib\Table\Type\glyf;
|
||||
use FontLib\TrueType\File;
|
||||
use FontLib\Binary_Stream;
|
||||
use FontLib\BinaryStream;
|
||||
|
||||
/**
|
||||
* `glyf` font table.
|
||||
*
|
||||
* @package php-font-lib
|
||||
*/
|
||||
class Outline extends Binary_Stream {
|
||||
class Outline extends BinaryStream {
|
||||
/**
|
||||
* @var \FontLib\Table\Type\glyf
|
||||
*/
|
||||
|
@ -47,12 +47,12 @@ class Outline extends Binary_Stream {
|
|||
$font->seek($offset);
|
||||
|
||||
if ($font->readInt16() > -1) {
|
||||
/** @var Outline_Simple $glyph */
|
||||
$glyph = new Outline_Simple($table, $offset, $size);
|
||||
/** @var OutlineSimple $glyph */
|
||||
$glyph = new OutlineSimple($table, $offset, $size);
|
||||
}
|
||||
else {
|
||||
/** @var Outline_Composite $glyph */
|
||||
$glyph = new Outline_Composite($table, $offset, $size);
|
||||
/** @var OutlineComposite $glyph */
|
||||
$glyph = new OutlineComposite($table, $offset, $size);
|
||||
}
|
||||
|
||||
$glyph->parse();
|
||||
|
|
|
@ -13,7 +13,7 @@ namespace FontLib\Glyph;
|
|||
*
|
||||
* @package php-font-lib
|
||||
*/
|
||||
class Outline_Component {
|
||||
class OutlineComponent {
|
||||
public $flags;
|
||||
public $glyphIndex;
|
||||
public $a, $b, $c, $d, $e, $f;
|
|
@ -9,14 +9,12 @@
|
|||
|
||||
namespace FontLib\Glyph;
|
||||
|
||||
use FontLib\Table\Type\glyf;
|
||||
|
||||
/**
|
||||
* Composite glyph outline
|
||||
*
|
||||
* @package php-font-lib
|
||||
*/
|
||||
class Outline_Composite extends Outline {
|
||||
class OutlineComposite extends Outline {
|
||||
const ARG_1_AND_2_ARE_WORDS = 0x0001;
|
||||
const ARGS_ARE_XY_VALUES = 0x0002;
|
||||
const ROUND_XY_TO_GRID = 0x0004;
|
||||
|
@ -29,7 +27,7 @@ class Outline_Composite extends Outline {
|
|||
const OVERLAP_COMPOUND = 0x0400;
|
||||
|
||||
/**
|
||||
* @var Outline_Component[]
|
||||
* @var OutlineComponent[]
|
||||
*/
|
||||
public $components = array();
|
||||
|
||||
|
@ -113,7 +111,7 @@ class Outline_Composite extends Outline {
|
|||
//
|
||||
//}
|
||||
|
||||
$component = new Outline_Component();
|
||||
$component = new OutlineComponent();
|
||||
$component->flags = $flags;
|
||||
$component->glyphIndex = $glyphIndex;
|
||||
$component->a = $a;
|
||||
|
@ -219,7 +217,7 @@ class Outline_Composite extends Outline {
|
|||
public function getSVGContours() {
|
||||
$contours = array();
|
||||
|
||||
/** @var \FontLib\Table\\FontLib\Table\Type\glyf $glyph_data */
|
||||
/** @var \FontLib\Table\Type\glyf $glyph_data */
|
||||
$glyph_data = $this->getFont()->getTableObject("glyf");
|
||||
|
||||
/** @var Outline[] $glyphs */
|
|
@ -14,7 +14,7 @@ namespace FontLib\Glyph;
|
|||
*
|
||||
* @package php-font-lib
|
||||
*/
|
||||
class Outline_Simple extends Outline {
|
||||
class OutlineSimple extends Outline {
|
||||
const ON_CURVE = 0x01;
|
||||
const X_SHORT_VECTOR = 0x02;
|
||||
const Y_SHORT_VECTOR = 0x04;
|
|
@ -14,7 +14,7 @@ use FontLib\TrueType\File;
|
|||
*
|
||||
* @package php-font-lib
|
||||
*/
|
||||
abstract class Header extends Binary_Stream {
|
||||
abstract class Header extends BinaryStream {
|
||||
/**
|
||||
* @var File
|
||||
*/
|
||||
|
|
|
@ -13,6 +13,6 @@ namespace FontLib\OpenType;
|
|||
*
|
||||
* @package php-font-lib
|
||||
*/
|
||||
class Table_Directory_Entry extends \FontLib\TrueType\Table_Directory_Entry {
|
||||
class TableDirectoryEntry extends \FontLib\TrueType\TableDirectoryEntry {
|
||||
|
||||
}
|
|
@ -9,14 +9,14 @@ namespace FontLib\Table;
|
|||
|
||||
use FontLib\TrueType\File;
|
||||
use FontLib\Font;
|
||||
use FontLib\Binary_Stream;
|
||||
use FontLib\BinaryStream;
|
||||
|
||||
/**
|
||||
* Generic Font table directory entry.
|
||||
*
|
||||
* @package php-font-lib
|
||||
*/
|
||||
class Directory_Entry extends Binary_Stream {
|
||||
class DirectoryEntry extends BinaryStream {
|
||||
/**
|
||||
* @var File
|
||||
*/
|
|
@ -9,23 +9,23 @@ namespace FontLib\Table;
|
|||
|
||||
use FontLib\TrueType\File;
|
||||
use FontLib\Font;
|
||||
use FontLib\Binary_Stream;
|
||||
use FontLib\BinaryStream;
|
||||
|
||||
/**
|
||||
* Generic font table.
|
||||
*
|
||||
* @package php-font-lib
|
||||
*/
|
||||
class Table extends Binary_Stream {
|
||||
class Table extends BinaryStream {
|
||||
/**
|
||||
* @var Directory_Entry
|
||||
* @var DirectoryEntry
|
||||
*/
|
||||
protected $entry;
|
||||
protected $def = array();
|
||||
|
||||
public $data;
|
||||
|
||||
final public function __construct(Directory_Entry $entry) {
|
||||
final public function __construct(DirectoryEntry $entry) {
|
||||
$this->entry = $entry;
|
||||
$entry->setTable($this);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@ namespace FontLib\Table\Type;
|
|||
|
||||
use FontLib\Table\Table;
|
||||
use FontLib\Glyph\Outline;
|
||||
use FontLib\Glyph\Outline_Simple;
|
||||
use FontLib\Glyph\OutlineSimple;
|
||||
|
||||
/**
|
||||
* `glyf` font table.
|
||||
|
@ -106,7 +106,7 @@ class glyf extends Table {
|
|||
);
|
||||
$shape_json = json_encode($shape);
|
||||
|
||||
$type = ($glyph instanceof Outline_Simple ? "simple" : "composite");
|
||||
$type = ($glyph instanceof OutlineSimple ? "simple" : "composite");
|
||||
$char = isset($glyphIndexArray[$g]) ? $glyphIndexArray[$g] : 0;
|
||||
$name = isset($names[$g]) ? $names[$g] : sprintf("uni%04x", $char);
|
||||
$char = $char ? "&#{$glyphIndexArray[$g]};" : "";
|
||||
|
|
|
@ -143,8 +143,8 @@ class name extends Table {
|
|||
|
||||
$records = array();
|
||||
for ($i = 0; $i < $data["count"]; $i++) {
|
||||
$record = new name_Record();
|
||||
$record_data = $font->unpack(name_Record::$format);
|
||||
$record = new nameRecord();
|
||||
$record_data = $font->unpack(nameRecord::$format);
|
||||
$record->map($record_data);
|
||||
|
||||
$records[] = $record;
|
||||
|
@ -166,7 +166,7 @@ class name extends Table {
|
|||
protected function _encode() {
|
||||
$font = $this->getFont();
|
||||
|
||||
/** @var name_Record[] $records */
|
||||
/** @var nameRecord[] $records */
|
||||
$records = $this->data["records"];
|
||||
$count_records = count($records);
|
||||
|
||||
|
@ -180,7 +180,7 @@ class name extends Table {
|
|||
$record->length = mb_strlen($record->getUTF16(), "8bit");
|
||||
$record->offset = $offset;
|
||||
$offset += $record->length;
|
||||
$length += $font->pack(name_Record::$format, (array)$record);
|
||||
$length += $font->pack(nameRecord::$format, (array)$record);
|
||||
}
|
||||
|
||||
foreach ($records as $record) {
|
||||
|
|
|
@ -8,14 +8,14 @@
|
|||
namespace FontLib\Table\Type;
|
||||
|
||||
use FontLib\Font;
|
||||
use FontLib\Binary_Stream;
|
||||
use FontLib\BinaryStream;
|
||||
|
||||
/**
|
||||
* Font table name record.
|
||||
*
|
||||
* @package php-font-lib
|
||||
*/
|
||||
class name_Record extends Binary_Stream {
|
||||
class nameRecord extends BinaryStream {
|
||||
public $platformID;
|
||||
public $platformSpecificID;
|
||||
public $languageID;
|
|
@ -9,7 +9,7 @@
|
|||
namespace FontLib\TrueType;
|
||||
|
||||
use Countable;
|
||||
use FontLib\Binary_Stream;
|
||||
use FontLib\BinaryStream;
|
||||
use Iterator;
|
||||
use OutOfBoundsException;
|
||||
|
||||
|
@ -18,7 +18,7 @@ use OutOfBoundsException;
|
|||
*
|
||||
* @package php-font-lib
|
||||
*/
|
||||
class Collection extends Binary_Stream implements Iterator, Countable {
|
||||
class Collection extends BinaryStream implements Iterator, Countable {
|
||||
/**
|
||||
* Current iterator position.
|
||||
*
|
||||
|
|
|
@ -8,21 +8,21 @@
|
|||
|
||||
namespace FontLib\TrueType;
|
||||
|
||||
use FontLib\Adobe_Font_Metrics;
|
||||
use FontLib\AdobeFontMetrics;
|
||||
use FontLib\Font;
|
||||
use FontLib\Binary_Stream;
|
||||
use FontLib\BinaryStream;
|
||||
use FontLib\Table\Table;
|
||||
use FontLib\Table\Directory_Entry;
|
||||
use FontLib\Table\DirectoryEntry;
|
||||
use FontLib\Table\Type\glyf;
|
||||
use FontLib\Table\Type\name;
|
||||
use FontLib\Table\Type\name_Record;
|
||||
use FontLib\Table\Type\nameRecord;
|
||||
|
||||
/**
|
||||
* TrueType font file.
|
||||
*
|
||||
* @package php-font-lib
|
||||
*/
|
||||
class File extends Binary_Stream {
|
||||
class File extends BinaryStream {
|
||||
/**
|
||||
* @var Header
|
||||
*/
|
||||
|
@ -228,7 +228,7 @@ class File extends Binary_Stream {
|
|||
|
||||
Font::d("Tables : " . implode(", ", $tags));
|
||||
|
||||
/** @var Directory_Entry[] $entries */
|
||||
/** @var DirectoryEntry[] $entries */
|
||||
$entries = array();
|
||||
foreach ($tags as $tag) {
|
||||
if (!isset($this->directory[$tag])) {
|
||||
|
@ -282,10 +282,10 @@ class File extends Binary_Stream {
|
|||
|
||||
|
||||
$type = $this->getFontType();
|
||||
$class = "FontLib\\$type\\Table_Directory_Entry";
|
||||
$class = "FontLib\\$type\\TableDirectoryEntry";
|
||||
|
||||
for ($i = 0; $i < $this->header->data["numTables"]; $i++) {
|
||||
/** @var Table_Directory_Entry $entry */
|
||||
/** @var TableDirectoryEntry $entry */
|
||||
$entry = new $class($this);
|
||||
$entry->parse();
|
||||
|
||||
|
@ -352,12 +352,12 @@ class File extends Binary_Stream {
|
|||
}
|
||||
}
|
||||
|
||||
function addDirectoryEntry(Directory_Entry $entry) {
|
||||
function addDirectoryEntry(DirectoryEntry $entry) {
|
||||
$this->directory[$entry->tag] = $entry;
|
||||
}
|
||||
|
||||
function saveAdobeFontMetrics($file, $encoding = null) {
|
||||
$afm = new Adobe_Font_Metrics($this);
|
||||
$afm = new AdobeFontMetrics($this);
|
||||
$afm->write($file, $encoding);
|
||||
}
|
||||
|
||||
|
@ -369,7 +369,7 @@ class File extends Binary_Stream {
|
|||
* @return string|null
|
||||
*/
|
||||
function getNameTableString($nameID) {
|
||||
/** @var name_Record[] $records */
|
||||
/** @var nameRecord[] $records */
|
||||
$records = $this->getData("name", "records");
|
||||
|
||||
if (!isset($records[$nameID])) {
|
||||
|
|
|
@ -8,14 +8,14 @@
|
|||
|
||||
namespace FontLib\TrueType;
|
||||
|
||||
use FontLib\Table\Directory_Entry;
|
||||
use FontLib\Table\DirectoryEntry;
|
||||
|
||||
/**
|
||||
* TrueType table directory entry.
|
||||
*
|
||||
* @package php-font-lib
|
||||
*/
|
||||
class Table_Directory_Entry extends Directory_Entry {
|
||||
class TableDirectoryEntry extends DirectoryEntry {
|
||||
function __construct(File $font) {
|
||||
parent::__construct($font);
|
||||
}
|
|
@ -8,14 +8,14 @@
|
|||
|
||||
namespace FontLib\WOFF;
|
||||
|
||||
use FontLib\Table\Directory_Entry;
|
||||
use FontLib\Table\DirectoryEntry;
|
||||
|
||||
/**
|
||||
* WOFF font file.
|
||||
*
|
||||
* @package php-font-lib
|
||||
*
|
||||
* @property Table_Directory_Entry[] $directory
|
||||
* @property TableDirectoryEntry[] $directory
|
||||
*/
|
||||
class File extends \FontLib\TrueType\File {
|
||||
function parseHeader() {
|
||||
|
@ -63,7 +63,7 @@ class File extends \FontLib\TrueType\File {
|
|||
$offset += $this->writeUInt32($dataOffset); // offset
|
||||
$offset += $this->writeUInt32($length); // length
|
||||
$offset += $this->writeUInt32($length); // origLength
|
||||
$offset += $this->writeUInt32(Directory_Entry::computeChecksum($data)); // checksum
|
||||
$offset += $this->writeUInt32(DirectoryEntry::computeChecksum($data)); // checksum
|
||||
|
||||
// Data
|
||||
$this->seek($dataOffset);
|
||||
|
|
|
@ -8,14 +8,14 @@
|
|||
|
||||
namespace FontLib\WOFF;
|
||||
|
||||
use FontLib\Table\Directory_Entry;
|
||||
use FontLib\Table\DirectoryEntry;
|
||||
|
||||
/**
|
||||
* WOFF font file table directory entry.
|
||||
*
|
||||
* @package php-font-lib
|
||||
*/
|
||||
class Table_Directory_Entry extends Directory_Entry {
|
||||
class TableDirectoryEntry extends DirectoryEntry {
|
||||
public $origLength;
|
||||
|
||||
function __construct(File $font) {
|
Loading…
Reference in New Issue