我注意到在使用FPDF / FPDI等使用PHP生成的PDF文件在向其添加/嵌入字体时非常成长。所以如果我使用像arial
这样众所周知的字体系列,我试图避免这样做。
假设我只使用Arial / Arial-bold,并在构造函数中注释掉以下部分:
// $this->AddFont('Arial', '', 'arial.php');
// $this->AddFont('Arial', 'B', 'arialbd.php');
在各种计算机上打开的pdfs的预期行为是什么?
这样做的原因如下:
这是一种智能方法还是使用非嵌入字体有风险?
我另外请告诉我在那种情况下使用什么字符集。我之前嵌入的字体是ISO-8859-15,能够使用欧元符号。如果我注释掉字体嵌入,除了欧元符号外,我的Windows机器上的所有内容都显示在arial中。我怀疑windows使用的是windows charset而欧元符号位于不同的char上。
请给我一个提示,在使用常见字体系列时,使用FPDF创建PDF文件的最佳做法是什么,而不嵌入字体。在这种情况下,解释器使用什么字符集?
答案 0 :(得分:1)
一般情况下,生成没有嵌入字体的PDF文件是一个非常糟糕的主意 - 任何查看者都有自己的策略来显示您的PDF,而您根本无法控制PDF文件。
话虽这么说,如果你想生成没有字体的PDF文件(请不要:-)),PDF有一个标准字体的概念。这些是任何观众应该拥有的字体(你仍然不确定字体是否会被渲染为相同的,你仍然可以有编码问题,但你有更好的战斗机会)。
这些字体是:helvetica(常规,粗体,斜体,粗体斜体),时间(常规,粗体,斜体,粗体斜体),快递(常规,粗体,斜体,粗体斜体),符号和zapfdingbats。总共有14种字体。
是的,Arial相对常见,但Helvetica(非常相似)在这种情况下仍然是一个更好的主意。