当前位置: 首页 > 知识库问答 >
问题:

Ghostscript嵌入字体和替换

夹谷星河
2023-03-14

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

谢了!

共有1个答案

景永望
2023-03-14

当你输出一个JPEG文件时,你实际上是在输出一个图像。这意味着Ghostscript将页面呈现为图像,然后使用JPEG压缩图像(有损--为了防止文本易读性降低,使用无损压缩格式,如PNG;JPEG基本上只适用于摄影,因为无损压缩太大了)。

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

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

 类似资料:
  • 使用 Ghostscript 9.19、Windows 10 专业版 我正在使用Ghostscript将现有PDF转换为PDF/A-1b。 然而,即使所需的字体已经嵌入到我的原始PDF中,Ghostscript仍在输出PDF/A文件中替换它们。 具体来说:将字体Times-Bold替换为Times New Roman,Bold。将字体Times-Roman替换为Times New Roman。将字

  • 我在apache fop 1.0环境中使用嵌入式字体: 配置文件如下所示: 这工作得很好,文本以字体hnlt57con呈现。 我现在想做的是用粗体呈现一些文本: 配置文件如下所示: 不幸的是,文本没有以粗体显示,但是以和上面例子一样的方式显示。 添加一个额外的字体三元组(如 http://www.scriptorium.com/whitepapers/fop_fonts/FOP_fonts5.ht

  • 问题内容: 我有一个自定义字体,我想在Java程序中炫耀它,用户无需安装就可以查看它。有谁知道这是怎么做到的吗? 工作解决方案 我已经实现了以下内容: 问题答案: 我从未做过,但似乎您想要的方法是 导入字体 或者 该参数是或,而或参数包含字体的二进制数据。 导入后使用字体: 要使Font对Font构造函数可用,必须通过调用在中注册返回的Font 。

  • 我正在尝试让Apache FOP使用Arial作为字体。到目前为止,没有运气。 在我的config.xml它说: 但这似乎行不通。当我在命令行上启动FOP时,它显示未找到字体Arial normal。 我试图用fop中的ttfReader从TTF中生成Arial.xml文件,但是也没有成功(即使按照FOP网页上的说明)。我得到以下错误消息: 也许我没有看到树木的阿甘,但我不知所措。 有什么建议吗?

  • 我的系统: Qt Embedded(开源版)4.8 用于图形的Linux帧缓冲区 字体:(拉丁语、日语、希腊语)。(/usr/lib/fonts) 我正在尝试将拉丁字母与其他类型的字符(例如日语)混合使用。我有拉丁字母和日语字符的字体,但它们不是同一种字体。我研究了帖子: Qt同时使用多个字体以及如何在Qt-embedded中正确输出多语言文本 我按照步骤操作,但无法正确显示所有字符 有没有办法表

  • 所以我有下面的问题。我收到一个文件,其中包含一组字体。这些字体没有嵌入到文件中。下面是一个简单的例子: 我希望将这些字体嵌入到中,这样它们就可以自包含并且始终可用。但事情似乎没那么简单。我正在使用进行处理。 我已经阅读并尝试了以下问题/答案: null