【发布时间】:2015-05-27 09:39:28
【问题描述】:
我注意到使用 FPDF/FPDI 等使用 PHP 生成的 PDF 文件在添加/嵌入字体时会变得非常大。因此,如果我使用像 arial 这样的知名字体系列,我会尽量避免这样做。
假设我只使用 Arial/Arial-bold 并且我在构造函数中像这样注释掉以下部分:
// $this->AddFont('Arial', '', 'arial.php');
// $this->AddFont('Arial', 'B', 'arialbd.php');
在各种计算机上打开的 pdf 的预期行为是什么?
这样做的原因如下:
- 我的 PDF 的大小是 10Kb 而不是 1Mb
- 我假设几乎任何机器上都存在 arial,如果没有,机器应该用类似的字体替换 arial 字体。使用的字体对我的文档来说不是那么重要。
这是一种智能方法还是使用非嵌入字体有风险?
另外请告诉我在这种情况下使用什么字符集。我之前嵌入的字体是 ISO-8859-15 以便能够使用欧元符号。如果我注释掉嵌入的字体,除欧元符号外,我的 Windows 机器上的所有内容都以 arial 显示。我怀疑 windows 使用 windows 字符集而不是欧元符号在不同的字符上。
请给我一个提示,在使用常用字体系列时,在不嵌入字体的情况下使用 FPDF 创建 PDF 文件的最佳做法是什么。在这种情况下,解释器使用什么字符集?
【问题讨论】:
-
如果生成的文档不包含嵌入字体,那么它肯定会更小。但是请记住,虽然它很可能可以显示(pdf 解释器会选择一些合适的本地安装字体),但它的外观可能因系统而异。尤其是在依赖像
Arial这样并非随处可用的专有字体时。
标签: php pdf fonts fpdf font-embedding