【问题标题】:PDF font - .afm file "bad /BBox" errorPDF 字体 - .afm 文件“坏 /BBox”错误
【发布时间】:2012-01-18 05:26:57
【问题描述】:
【问题讨论】:
标签:
pdf
fonts
pdf-generation
【解决方案1】:
我在使用 dompdf http://code.google.com/p/dompdf/ 时遇到了同样的问题,它使用 R&OS PDF 类进行渲染,所以这可能会对您有所帮助。
如果您有 .ttf 字体,请跳至第 2 步。
- 将您的字体上传到http://www.files-conversion.com/font-converter.php(注意:该网站确实有 .afm 作为选项,但输出文件为 3mb vs 39kb 来自 fruit-lab)选择 .ttf 并保存。
- 将您的 .ttf 上传到 http://fpdf.fruit-lab.de/ 并下载 .afm 文件。
- 将 .ttf 和 .afm 文件复制到您的字体目录,并确保它们的名称和大小写完全相同!
我遇到了空格问题,所以我使用了 CamelCase,我的 .ttf 扩展名是大写的,而我的 .afm 扩展名是小写的。一旦我确定我的 .afm 和 .ttf 以 CamelCase 命名,没有空格和小写扩展名,它就可以工作了!
这可能是 dompdf 特定的,然后我必须更新 dompdf_font_family_cache.dist.php 并将我的字体包含在数组中,如下所示:
'testscript' => array (
'normal' => DOMPDF_FONT_DIR . 'TestScript',
'bold' => DOMPDF_FONT_DIR . 'TestScript',
'italic' => DOMPDF_FONT_DIR . 'TestScript',
'bold_italic' => DOMPDF_FONT_DIR . 'TestScript',
)
注意:我只想要一个版本的字体 - 不是粗体、斜体等,所以我只是让它们都指向同一个字体文件。