コード例 #1
0
ファイル: TTFsubset.php プロジェクト: hmoyat/php-ezPDF
 private function marshal()
 {
     $newHeadRaw = TTF::marshalHead($this->head);
     $newHheaRaw = TTF::marshalHhea($this->hhea);
     $newMaxpRaw = TTF::marshalMAXP($this->maxp);
     $newHmtxRaw = $this->orgHmtx;
     //TTF::marshalHmtx($this->newHmtx['metrics'], $this->newHmtx['lsbs']);
     $newCmapRaw = TTF::marshalCmap($this->newCmap);
     $newLocaRaw = TTF::marshalLoca($this->newLoca, $this->newIndexToLocFormat, $this->newNumGlyphs);
     $newGlyfRaw = TTF::marshalGlyf($this->newGlyf);
     $newPostRaw = TTF::marshalPost($this->newPost);
     $tables = array();
     $tables['head'] = $newHeadRaw;
     $tables['hhea'] = $newHheaRaw;
     $tables['maxp'] = $newMaxpRaw;
     $tables['loca'] = $newLocaRaw;
     if ($this->orgCvt_Raw != null) {
         $tables['cvt '] = $this->orgCvt_Raw;
     }
     if ($this->orgPrepRaw != null) {
         $tables['prep'] = $this->orgPrepRaw;
     }
     $tables['glyf'] = $newGlyfRaw;
     $tables['hmtx'] = $newHmtxRaw;
     if ($this->orgFpgmRaw != null) {
         $tables['fpgm'] = $this->orgFpgmRaw;
     }
     /*$tables['cmap'] = $newCmapRaw;
     	if ($this->orgOS_2Raw != null) {
     	    $tables['OS/2'] = $this->orgOS_2Raw;
     	}
     	if ($this->orgNameRaw != null) {
     	    $tables['name'] = $this->orgNameRaw;
     	}*/
     $tables['post'] = $newPostRaw;
     return TTF::marshalAll($tables);
 }