【问题标题】:How can I use the font "Glyphicons" with the FPDF library?如何在 FPDF 库中使用字体“Glyphicons”?
【发布时间】:2015-10-12 11:00:29
【问题描述】:

我正在尝试在 FPDF 库中使用“Glyphicons”(我们以 59 美元的价格购买了具有 610 个图标和字体质量而非图像的完整字体)。

这是我所做的:

  • MakeFont 的帮助下为喜欢的人创建所需的文件
  • 我收到十几个警告,说缺少一些常用字符(这很正常,我不想要它们,但只有 Glyphicons 定义的图片):
    警告:缺少字符下划线
    警告:角色坟墓不见了
    警告:缺少字符 a
    警告:缺少字符 b
    ....
  • glyphicons.php + glyphicons.z 生成
  • 将 PHP 和 Z 文件存储在由 define('FPDF_FONTPATH', 'font/'); 定义的 ./font 路径中
  • $pdf = new myPDF(); $pdf->AddFont("glyphicons");(同$pdf->AddFont("glyphicons", "", "glyphicons.php");
  • 声明字体:$pdf->SetFont("GLYPHICONS", '', 10);
  • 用这种字体书写:$pdf->Cell(0, 0, '');(要书写的字符是对勾图标的表示)

但是,我得到了一个矩形而不是漂亮的图片(这对我来说意味着它在字体中找不到相关字符或字体不可用)。

如何将 Glyphicons 与 FPDF 一起使用?有可能吗?

感谢您的帮助或任何基于使用情况的反馈。

【问题讨论】:

  • 对于任何来到这篇文章并遇到同样问题的人:简单地使用 tFPDF 而不是 FPDF(它只是一个 FPDF 插件):fpdf.org/~~V/en/script/script92.php
  • 对于任何来到这篇文章并遇到同样问题的人:简单地使用 FPDF 的 tFPDF 插件:fpdf.org/~~V/en/script/script92.php。重要提示:在当前版本的 tFPDF 中,调用 PHP 代码似乎与 TFPDF.php 文件严格位于同一目录中。否则,无法找到 TTF 路径(从 TFPDF.php 的路径开始)得到消息:无法打开文件 font/unifont/glyphicons.ttf。在我的例子中,我重写了 AddFont 方法以指定 rootPath 的参数并将其用作 "$this->_getfontpath().'unifont/' "的两种用法的前缀
  • 您是否已经尝试过使用 utf8_decode?在 FPDF 的上下文中,这为我解决了很多问题。

标签: fonts add fpdf glyphicons


【解决方案1】:

我应该在这里回复我的帖子。我们到了。

对于任何来到这篇文章并遇到同样问题的人: 使用 FPDF 的 tFPDF 插件:fpdf.org/~~V/en/script/script92.php

重要提示: 在当前版本的 tFPDF 中,调用 PHP 代码似乎与 TFPDF.php 文件严格位于同一目录中。

否则会找不到TTF路径(从TFPDF.php的路径开始)得到消息:

无法打开文件 font/unifont/glyphicons.ttf

在我的例子中,我重写了 AddFont 方法来指定 rootPath 的参数并将其用作 $this->_getfontpath().'unifont/' 的两种用法的前缀

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-01
    • 2014-09-05
    • 1970-01-01
    • 2012-04-13
    • 2020-11-08
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    相关资源
    最近更新 更多