2016-04-26 9 views
0

ich verwende Berryvdh/Laravel-dompdfLaravel dompdf, load_font unerwarteter Index

in frischer Installation vendor/dompdf/dompdf/lib/php-font-lib ist leer, so dass ich zurückgreifen, es zu installieren mit dem Komponisten phenx/php-font-lib (0.2.2) und kopieren Sie die Bibliothek über das Projekt und laufe mit

`php load_font.php 'LiHei' \LiHei.ttf`, 

das Skript erstellt eine dompdf_font_family_cache.php statt dompdf_font_family_cache.dist.php, was ich brauche, damit ich es mod und fügen sie es

'lihei' => array(
'normal' => DOMPDF_FONT_DIR . 'LiHei', 
'bold' => DOMPDF_FONT_DIR . 'LiHei', 
'italic' => DOMPDF_FONT_DIR . 'LiHei', 
'bold_italic' => DOMPDF_FONT_DIR . 'LiHei', 

den Array, aber als ich diesen Fehler bekam

Undefinierte Index: C bei HandleExceptions-> handelte ('8', 'Undefiniert Index: C', ... in der Zeile 2260 class.pdf.php

in class.pdf.php Linie 2260

foreach ($font['C'] as $num => $d) { 
    if (intval($num) > 0 || $num == '0') { 
     if (!$font['isUnicode']) { 
      // With Unicode, widths array isn't used 
      if ($lastChar>0 && $num>$lastChar+1) { 
       for ($i = $lastChar+1; $i<$num; $i++) { 
        $widths[] = 0; 
       } 
      } 
     } 
     $widths[] = $d; 
     if ($font['isUnicode']) { 
      $cid_widths[$num] = $d; 
     } 
     if ($firstChar == -1) { 
      $firstChar = $num; 
     } 
     $lastChar = $num; 
    } 
} 

lihei.ufm die folgende

StartFontMetrics 4.1 
Notice Converted by PHP-font-lib 
Comment https://github.com/PhenX/php-font-lib 
EncodingScheme FontSpecific 
Copyright ⡣⤠䍯灹物杨琠䑹湡䍯海慲攠䍯牰⸠㈰〳 
FontName 쓗뛂⁐牯 
FontSubfamily Media 
UniqueID 䱩䡥椠偲漻‶⸰搴攲㬠㈰ㄴⴱㄭ㈶ 
FullName 쓗뛂⁐牯 
Version 㘮つ㑥 
PostScriptName 䱩䡥楐牯 
Trademark 呲慤敭慲欠批⁄祮慃潭睡牥⁃潲瀮 
Weight Medium 
ItalicAngle 0 
IsFixedPitch false 
UnderlineThickness 50 
UnderlinePosition -110 
FontHeightOffset 0 
Ascender 860 
Descender -140 
FontBBox -60 -171 1003 860 
EndFontMetrics 
enthalten

Wenn ich ufm überprüfe, dass mit Standard geliefert wird, enthält es eine Matrix von Daten einer von ihnen ist [C].

Antwort

0

Also, ich versuche einfach weiter verschiedene Schriftarten, bis ich einen treffe, der in der Lage ist, eine lesbare UFM zu erstellen. Nur für die Zukunft, die Schriftart, die ich am Ende benutzt habe, ist Microsoft YaHei.