我正在使用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喜欢的特定地图格式?
发布于 2012-01-17 12:35:23
我在使用dompdf http://code.google.com/p/dompdf/时遇到了同样的问题,它使用R&OS PDF Class进行渲染,所以这可能会对你有所帮助。
如果您使用的是.ttf字体,请跳到步骤2。
我的空格有问题,所以我使用了CamelCase,我的.ttf扩展名是大写的,而我的.afm扩展名是小写的。一旦我确定我在CamelCase中命名了.afm和.ttf,没有空格和小写的扩展名,它就可以工作了!
这可能是特定于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',
)
注意:我只想要一个版本的字体-不是粗体,斜体等,所以我只是让它们都指向相同的字体文件。
https://stackoverflow.com/questions/8470590
复制相似问题