【问题标题】:Using FPDF error with font helveticab.php使用字体 helveticab.php 的 FPDF 错误
【发布时间】:2012-04-13 07:52:37
【问题描述】:

我正在尝试在 Windows 上使用 FPDF 并使用 XAMPP 服务器。

我一直遇到这个错误:

警告:include(helveticab.php) [function.include]:未能打开流:C:\xampp\php\PEAR\fpdf.php 中第 541 行没有这样的文件或目录

警告:include() [function.include]:在 C:\xampp\php\PEAR\fpdf 中打开 'helveticab.php' 以包含 (include_path='.;C:\xampp\php\PEAR') 失败.php 在第 541 行 FPDF 错误:无法包含字体度量文件

有人知道如何解决这个问题吗?

另外,我已经检查并安装了 helveticab.php,这是我查看的类似问题中给出的答案。

谢谢

【问题讨论】:

标签: php fpdf


【解决方案1】:

我遇到了同样的问题,但解决的方法是我在程序文件夹中上传了一个带有名称字体的文件夹。在字体文件夹中,我添加了以下文件: helveticab.php、helvetica.php、helveticabi.php、helvetica-extracompressed.ttf 和 helveticai.php 字体文件夹可以从https://github.com/Setasign/FPDF下载。 只需下载https://github.com/Setasign/FPDF/tree/master/font 中的所有文件并将它们添加到您的应用程序中即可。

【讨论】:

    【解决方案2】:

    不确定他们为什么这样做,但如果字体是“Arial”,他们会将字体更改为 Helvetica。其中一种风格是“c”。他们将样式附加到字体中,因此它会搜索并添加字体和样式。例如 helvetica bold 就是 helveticab,或者 helvetica italic bold 就是 helveticabi,但是 helveticac 不存在。为了避免这种情况,我在 fpdf.php 的第 498 行左右添加了以下几行。如果样式是“c”,我们将样式设置为“”: 已经有的代码

    // Test if one of the core fonts
        if($family=='arial')
            $family = 'helvetica';
    

    我添加的代码:

    if(stripos($style, "c")!==false)
        $style='';
    

    【讨论】:

      猜你喜欢
      • 2020-09-19
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      相关资源
      最近更新 更多