【问题标题】:Ghostscript embedded fonts and substitutionGhostscript 嵌入字体和替换
【发布时间】:2013-12-26 20:55:30
【问题描述】:

我正在使用 gs 将 PDF 转换为 JPG。

gs 会替代嵌入字体吗?这究竟是如何工作的?就像我嵌入了 PDF 中使用的所有字体一样,gs 是否仍会寻找一些替代品,还是可以使用嵌入的字体数据?

那么在 PDF 中嵌入字体是否意味着 PDF 中使用该字体的所有字形都被嵌入,而我的 gs 字体路径中不需要该字体?

谢谢!

【问题讨论】:

    标签: pdf fonts jpeg ghostscript


    【解决方案1】:

    当您输出 JPEG 文件时,实际上是在输出图像。这意味着 Ghostscript 将页面呈现为图像,然后使用 JPEG 压缩图像(有损 – 为了防止降低文本的易读性,请改用无损压缩格式,例如 PNG;JPEG 基本上只对摄影有用,因为无损也会太多那里很大)。

    在位图图像中,没有字体,只有像素 - 因此,对于文本渲染(例如白页上的黑色文本),Ghostscript 将创建仅由灰度像素组成的位图图像(通过抗锯齿) ,然后保存。

    为此,Ghostscript 必须在 PDF 渲染和 JPEG 创建时访问字体。这意味着字体要么必须安装在系统上(和你的字体路径中),要么首先嵌入到 PDF 中。它们不是查看 JPEG 文件所必需的。

    【讨论】:

    • 好的,谢谢您的回答。我知道 jpg 不需要字体文件 :) 问题是/只是:嵌入字体是否足够,或者我是否需要将它们也放入服务器进行转换。嵌入也包括渲染字体所需的所有数据。
    • 其中一个,或者将它们放在服务器上,或者将它们嵌入到 PDF 中,就足够了。 (也可以嵌入一些字体,而将其他字体放在服务器上。)在 PDF 中嵌入字体包含(由 PDF 创建者决定)整个字体或带有 all 的子集呈现该文档所需的字符,因此在这两个选项中嵌入字体就足够了。不客气;)
    • 好的,为什么当我调试一些 PDF 转换时,即使所有需要的字体都嵌入到 pdf 中,输出中也会出现“将字体 xxx 替换为 xx”之类的行?
    • 没有看到就不能说。也许有人没有嵌入所有需要的字体。例如,Acrobat Reader 有一个“列出所有字体...”按钮。
    猜你喜欢
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 2014-10-25
    • 1970-01-01
    • 2011-06-24
    • 2016-02-08
    • 1970-01-01
    相关资源
    最近更新 更多