PDF文件中的字体:如何确保字体可以在平台/阅读器之间正确呈现?


21

我用MS Word(2007)创建了一个文档,然后发布为PDF,目的是创建一个无论平台或pdf阅读器选择都看起来相同的文档。

在几个Windows机器上看起来都不错,但是当我在ubuntu(使用acroread)中打开它时,原始字体arial被替换为某些荒谬的frilly字体,这是完全不合适的。

这让我担心该文档的字体可能会以某种疯狂的随机方式呈现,具体取决于收件人用来打开它的方式。

问题:

  1. 我不了解pdf中的字体如何工作,但是我听说过pdf中的“嵌入”字体。这样是否可以确保我选择的字体始终以相同的方式呈现?如果是这样,我该怎么办?

  2. 是否存在另一种“确定有效”的方法来生成其字体“正常”运行的简单pdf?我不受 MS Word等任何特定工具的束缚。我最关心的是pdf文档的外观与我预期的外观相同。

Answers:


8
  1. 是的,嵌入字体可确保所有收件人都能按预期显示PDF。您必须确保您有权嵌入商业字体,嵌入子集字体的限制较少。请参阅本文以了解Word 2007中的选项。

  2. 将文档限制为PDF基本字体应该会有所帮助。在大多数平台上都存在另一种被称为网络安全字体的字体,它们也应该在PDF中安全使用。


2
除此建议外,如果您已安装Adobe(Acrobat)Distiller,则可以选择使用打印机对话框并选择Adobe PDF打印机驱动程序来打印为PDF。在该驱动程序的属性中,有一个复选框,用于指定字体的嵌入。由于版权原因,通常默认情况下未选中此选项。也可能有免费的PDF打印机驱动程序选项。
horatio 2011年

@RedGrittyBrick:谢谢!现在,我对您的建议有了很好的起点。
Angelo

9

由于您不需要MS Word,因此如何使用OpenOffice.org或LibreOffice?

两者都有一个菜单项'File-> Export as PDF ...'

确保您激活了PDF / A-1a复选框-这将确保符合PDF / A-1a标准,该标准要求嵌入所有字体。这样,文件将在所有平台上显示和打印相同(PDF / A中的“ A”表示文件符合“存档”标准。)


不幸的是,对于可填充的PDF表单,这不能保证(请参见bug 50879),因为它们不能另存为PDF / A。
安东·萨姆索诺夫

@AntonSamsonov:是的。但是,无论如何,谁需要以可填充形式进行精确的字体渲染?
Kurt Pfeifle,

数百万(数十亿)碰巧使用非拉丁文字的人。PDF生成和PDF查看/编辑软件中的现有错误均导致完全不呈现非拉丁符号或出现乱码。
安东·萨姆索诺夫

@AntonSamsonov:哦,谢谢你提醒我!我承认,我倾向于被抛弃,以至忘记了世界并不仅仅使用拉丁脚本这一事实。
Kurt Pfeifle

@AntonSamsonov:PDF / A-1B / 1A(基本/高级),但是不支持填写的表单在所有。为了保留已填写表格的内容,必须首先将表格“展平”(将其内容集成到标准PDF内容中)-它将像往常一样具有所有字体支持。
Kurt Pfeifle,

1

确定的方法:扫描打印的文档,或将其转换为图像(有时不是像Excel那样的修改过的超文本图像,而是JPG或BMP),然后用pdf格式转换。

通过转换为图像即可处理图片,而不是其他系统可能会误解或错误翻译的代码。

当然,以这种方式进行操作通常会导致文件更大,并且取决于是否必须扫描打印文档来创建图像,最终输出的质量可能会较低。但是您不必担心Arial会被转换为奇怪的字体。


是的,我认为这是显示奇特/稀有字体的唯一真正的“面向未来”的方法。
Angelo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.