【问题标题】:PDF font - .afm file "bad /BBox" errorPDF 字体 - .afm 文件“坏 /BBox”错误
【发布时间】:2012-01-18 05:26:57
【问题描述】:

我正在使用 R&OS PDF 类 (http://www.ros.co.nz/pdf) 在 PHP 中创建 PDF 文件,尝试在输出中添加更多字体。它需要一个 TTF 文件和一个 AFM 文件作为指标,但我无法绕过这篇文章中提到的“bad /BBox”错误:Generating .afm from .ttf

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

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

【问题讨论】:

    标签: pdf fonts pdf-generation


    【解决方案1】:

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

    如果您有 .ttf 字体,请跳至第 2 步。

    1. 将您的字体上传到http://www.files-conversion.com/font-converter.php(注意:该网站确实有 .afm 作为选项,但输出文件为 3mb vs 39kb 来自 fruit-lab)选择 .ttf 并保存。
    2. 将您的 .ttf 上传到 http://fpdf.fruit-lab.de/ 并下载 .afm 文件。
    3. 将 .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',
    )
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-10
      • 2011-06-03
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多