-1

我注意到使用 FPDF/FPDI 等使用 PHP 生成的 PDF 文件在添加/嵌入字体时会变得非常大。因此,如果我使用众所周知的字体系列,例如arial.

假设我只使用 Arial/Arial-bold 并且我在构造函数中像这样注释掉以下部分:

// $this->AddFont('Arial', '', 'arial.php');
// $this->AddFont('Arial', 'B', 'arialbd.php');

在各种计算机上打开的 pdf 的预期行为是什么?

这样做的原因如下:

  1. 我的 PDF 的大小是 10Kb 而不是 1Mb
  2. 我假设几乎所有机器上都存在 arial,如果没有,机器应该用类似的字体替换 arial 字体。使用的字体对我的文档不是那么重要。

这是一种明智的方法,还是使用未嵌入的字体有风险?

我另外请告诉我在这种情况下使用什么字符集。我之前嵌入的字体是 ISO-8859-15 以便能够使用欧元符号。如果我注释掉嵌入的字体,除欧元符号外,我的 Windows 机器上的所有内容都以 arial 显示。我怀疑 windows 使用 windows 字符集,而欧元符号在不同的字符上。

请给我一个提示,在使用常用字体系列时,在不嵌入字体的情况下使用 FPDF 创建 PDF 文件的最佳做法是什么。在这种情况下,解释器使用什么字符集?

4

1 回答 1

1

一般来说,生成没有嵌入字体的 PDF 文件是一个非常糟糕的主意 - 在这种情况下,任何查看器都有自己的策略来显示您的 PDF,而您根本无法控制 PDF 文件。

话虽如此,如果您确实想生成没有字体的 PDF 文件(请不要:-)),PDF 有一个标准字体的概念。这些是任何查看器都应该拥有的字体(您仍然不确定字体是否会呈现相同并且您仍然可能遇到编码问题,但您有更好的战斗机会)。

这些字体是:helvetica(常规、粗体、斜体、粗斜体)、times(常规、粗体、斜体、粗斜体)、courier(常规、粗体、斜体、粗斜体)、符号和 zapfdingbats。总共有 14 种字体。

是的,Arial 相对常见,但在这种情况下,Helvetica(非常相似)仍然是一个更好的主意。

于 2015-05-27T11:31:42.867 回答