【问题标题】:How to add fonts using tFPDF如何使用 tFPDF 添加字体
【发布时间】:2016-11-25 13:38:46
【问题描述】:


我尝试使用带有自定义字体的 tFPDF 创建 pdf 文件。
我将 arial 字体放在 font/unifont 文件夹中。
我使用此代码创建 pdf 文件:

$pdf->AddFont('arialbd','','arialbd.ttf',true);

$pdf->SetFont('arialbd','',16);
$pdf->Cell(40,6, 'OÜ Kersti Võlu Koolituskeskus', 0, 1);

$pdf->SetFont('arialbd','',10);
$pdf->Cell(40,12,'REGISTREERIMISLEHT', 0, 1);

$pdf->Output('test.pdf', 'I');

它在 localhost 上运行良好,但是当我将此文件上传到服务器时,它显示一个错误:

警告:fopen(C:\xampp\htdocs\koolitus\wp-content\插件\koolitus\fpdf/font/unifont/arialbd.ttf)

我看到该库尝试从我的本地主机加载字体,但我什至没有设置路径,只使用字体名称
如何正确添加字体?

【问题讨论】:

  • 很可能是您的 Wordpress 配置有问题。您是否在本地使用与服务器上相同的数据库?那将是查看您的本地设置的地方的一个地方。您必须在配置中设置应用程序目录的正确路径。
  • 我使用不同的数据库。在本地主机上,我使用名为“kvkoolitus”的数据库,而在服务器上,数据库名称为“d11194sd118225”。我已经定义了常量 - define('PDF_PATH', plugin_dir_url( FILE)。'fpdf/pdf.php '); 这个文件生成 pdf。在这个文件中我使用 include_once('tfpdf.php'); 来包含 tfpdf 库。如何修复路径?
  • 您可以检查网址设置:codex.wordpress.org/Settings_General_Screen
  • 我有正确的路径:uus.kvkoolitus.ee

标签: php pdf fonts pdf-generation fpdf


【解决方案1】:

删除 font/unifont 文件夹中的所有 *.php 和 *.dat 文件,ttfonts.php 除外。 所有这些文件都将被重新创建(使用正确的路径)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 2015-10-29
    • 1970-01-01
    • 2013-04-28
    • 2018-03-19
    相关资源
    最近更新 更多