【发布时间】: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