【问题标题】:FPDF add new fontFPDF 添加新字体
【发布时间】:2013-07-03 01:35:25
【问题描述】:

我正在使用 PHP 的 FPDF 库来生成报告,但现在我需要使用不在核心字体中的另一种字体 (Verdana)。我添加了一行:

$pdf->AddFont('Verdana','','verdana.php');

我将文件 verdana.php 和 verdana.z 复制到字体目录。如果我使用下面的说明,每件事都可以正常工作:

$pdf->SetFont('Verdana','',6);

但如果我尝试使用下一条指令(使用粗体):

$pdf->SetFont('Verdana','B',6);

我得到错误:

FPDF error: Undefined font: verdana B

我尝试为 Verdana Bold 添加另一种字体:

$pdf->AddFont('Verdana-Bold','B','verdanab.php');

当然,我把文件verdanab.php 和verdanab.z 放在fonts 目录下。但我得到同样的错误。我缺少什么或如何同时使用 Verdana 字体(普通和粗体)?

提前致谢。

【问题讨论】:

    标签: php fonts fpdf


    【解决方案1】:

    我阅读了一篇关于此的有趣文章。它应该可以帮助您找到所需的内容。

    Adding TrueType Fonts to FPDF Documents

    可能是这样的:

    $pdf->AddFont('Verdana','B','verdanab.php');
    

    【讨论】:

      【解决方案2】:

      确保在 require('fpdf.php'); 之前在脚本顶部添加了字体目录;

      define('FPDF_FONTPATH','./font/');
      

      如果您已经这样做了,那么只需从 setFont() 方法中删除“B”。这是一个快速修复,而不是一个好的做法。

      $pdf->SetFont('Verdana','',6);
      

      如需更多帮助,您可以通过此 Adding new fonts and encoding support

      【讨论】:

      • 猜你真的错过了这个问题!
      【解决方案3】:

      使用这个语法:

      $pdf->AddFont('Verdana','','verdanab.php');

      而不是使用:

      $pdf->AddFont('Verdana','B','verdanab.php');

      【讨论】:

        【解决方案4】:

        我通过为每种样式定义一个字体来解决它:

        $pdf->AddFont('Verdana','','verdana.php');
        $pdf->AddFont('Verdanabold','','verdanabold.php');
        

        然后使用:

        $pdf->SetFont('Verdana','',6); // Regular style
        $pdf->SetFont('Verdanabold','',6); // Bold style
        

        【讨论】:

          【解决方案5】:

          标准字体系列:

          Courier (fixed-width)
          Helvetica or Arial (synonymous; sans serif)
          Times (serif)
          Symbol (symbolic)
          ZapfDingbats (symbolic)
          

          在这里您可以为 Fpdf 创建自己的 .php 文件:

          http://www.fpdf.org/makefont/

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-12-01
            • 1970-01-01
            • 2014-01-22
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多