首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PDF字体- .afm文件"bad /BBox“错误

PDF字体- .afm文件"bad /BBox“错误
EN

Stack Overflow用户
提问于 2011-12-12 14:18:05
回答 1查看 3.3K关注 0票数 0

我正在使用R&OS类(http://www.ros.co.nz/pdf)在PHP语言中创建PDF文件,试图在输出中添加更多的字体。它需要一个TTF文件和一个AFM文件用于度量,但我无法避免本文中提到的"bad /BBox“错误:Generating .afm from .ttf

起初我认为是我没有使用正确的ttf文件,但我尝试转换一些我知道是合法的字体(Arial),但我仍然得到错误,所以现在我认为这一定是AFM转换。

上面的Stack post提到http://fpdf.fruit-lab.de/是一个很好的转换工具--也许我只是使用了错误的映射?是否有PDF喜欢的特定地图格式?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-17 12:35:23

我在使用dompdf http://code.google.com/p/dompdf/时遇到了同样的问题,它使用R&OS PDF Class进行渲染,所以这可能会对你有所帮助。

如果您使用的是.ttf字体,请跳到步骤2。

  1. 将您的字体上传到http://www.files-conversion.com/font-converter.php (注意:此网站有.afm选项,但输出文件是3mb,而不是水果实验室的39kb )选择.ttf并保存它。
  2. 将您的.ttf上传到http://fpdf.fruit-lab.de/并下载.afm文件。
  3. 将.ttf和.afm文件复制到您的字体目录,并确保它们的名称和大小写完全相同!

我的空格有问题,所以我使用了CamelCase,我的.ttf扩展名是大写的,而我的.afm扩展名是小写的。一旦我确定我在CamelCase中命名了.afm和.ttf,没有空格和小写的扩展名,它就可以工作了!

这可能是特定于dompdf的,然后我不得不更新dompdf_font_family_cache.dist.php并将我的字体包含在数组中,如下所示:

代码语言:javascript
运行
复制
'testscript' => array (
    'normal' => DOMPDF_FONT_DIR . 'TestScript',
    'bold' => DOMPDF_FONT_DIR . 'TestScript',
    'italic' => DOMPDF_FONT_DIR . 'TestScript',
    'bold_italic' => DOMPDF_FONT_DIR . 'TestScript',
)

注意:我只想要一个版本的字体-不是粗体,斜体等,所以我只是让它们都指向相同的字体文件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8470590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档