Laravel DOMPDF,
问题描述:
我在全新安装使用Berryvdh/Laravel-dompdfLaravel DOMPDF,
load_font意外指数vendor/dompdf/dompdf/lib/php-font-lib
是空的,所以我求助于与作曲家phenx/php-font-lib (0.2.2)
安装和库移交给项目复制,并运行
`php load_font.php 'LiHei' \LiHei.ttf`,
脚本创建一个dompdf_font_family_cache.php
代替dompdf_font_family_cache.dist.php
,我需要让我国防部它,并将其添加
'lihei' => array(
'normal' => DOMPDF_FONT_DIR . 'LiHei',
'bold' => DOMPDF_FONT_DIR . 'LiHei',
'italic' => DOMPDF_FONT_DIR . 'LiHei',
'bold_italic' => DOMPDF_FONT_DIR . 'LiHei',
到阵列但比我得到这个错误
在class.pdf.php线未定义指数:C在HandleExceptions->的HandleError( '8', '未定义指数:C',...在class.pdf.php线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其包含以下
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
当我检查ufm时,它默认包含一个数据矩阵,其中一个是[C]。
答
所以,我只是不断尝试不同的字体,直到我能够创建一个可读的ufm。仅供将来参考,我最终使用的字体是Microsoft YaHei。