为什么 Acrobat Distiller 没有完全嵌入所有字体?

2023-12-14

当我使用 Acrobat Distiller (v.9.1.3) 时,我似乎无法嵌入所有字体 - 至少不能以我想要的方式嵌入(无子集化)。 Wingdings (TrueType) 就是一个例子。

我激活了复选框和设置“始终嵌入” and “没有子集化”。如果我检查文本编辑器*.joboptions我保存为自定义 Distiller 配置文件的文件清楚地表明:

/EmbedAllFonts true
/EmbedOpenType true
/MaxSubsetPct 1
/SubsetFonts false

有些字体 Distiller 确实完全嵌入(按照我的要求),其他字体则不然。如果我更改设置以进行字体子集化,则这适用于all字体。因此我认为我的设置是正确的。

还有其他人在使用 Acrobat 时遇到过同样的问题/错误吗?


这不是一个错误,这是一个功能。 ;-)

碰巧昨天我也在想同样的问题。然后我求助于 Adob​​e 发布的官方 PDF 规范。还有(adobe.com/devnet/acrobat/pdfs/PDFCreationSettings_v9.pdf#page=36) 我读:


“下表列出了您可以(或不能)通过 Distiller 设置嵌入或子集的字体类型。

Distiller 对嵌入和子集化字体的控制:

 ================== ==================== ============= =====================
 Font?              NeverEmbed?          AlwaysEmbed?  Subset?           
 ================== ==================== ============= =====================
 Type1              Yes                  Yes           Yes                  
 Type3              No (always embedded) -             No (always subsetted)
 TrueType (Type42)  Yes                  Yes           No (always subsetted)
 CIDFontType0       Yes                  Yes           No (always subsetted)
 CIDFontType1       No (always embedded) -             No (always subsetted)
 CIDFontType2       Yes                  Yes           No (always subsetted)
 OpenType           Yes                  Yes           Yes                  

有关 Type 1、Type 3、Type 42 和 CID 键控字体的更多信息,请参阅 PostScript 语言参考中的第 5 章“字体”和 PDF 参考中的第 5 章。您还可以找到有关字体的其他文档 在Acrobat 开发人员中心.
"Note: Distiller 5及以上版本也支持OpenType字体; Distiller 4 没有。 OpenType 字体基于紧凑字体格式 (CFF)。有关详细信息,请参阅紧凑字体格式规范,网址为Acrobat 开发人员中心."


所以这解释了一切:

根据 Adob​​e 官方规范...

  • ...Type3 和 CIDFontType1 始终嵌入,即使您设置的字体名称恰好是 这 2 种字体类型之一 “不要嵌入” ;
  • ...Type3、TrueType (Type42)、CIDFontType0、CIDFontType1 和 CIDFontType2 始终是子集, 即使您设置的字体名称恰好是这 5 种字体类型之一 “不要子集”.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 Acrobat Distiller 没有完全嵌入所有字体? 的相关文章

随机推荐

  • AS3 中准确的 BPM 事件监听器

    我正在尝试以特定的 BPM 将动画与音乐同步 我尝试过使用计时器 但在处理以毫秒为单位的小间隔时它并不准确 我做了一些阅读 发现了一种替代方法 它使用一个小的无声音频文件和 SOUND COMPLETE 事件作为计时器 我在这段代码中使用了
  • Flink KeyedCoProcessFunction 处理状态

    I use KeyedCoProcessFunction使用来自另一个流的数据丰富主数据流的函数 Code class AssetDataEnrichment extends KeyedCoProcessFunction String Pa
  • 为什么这个整数除法会得到 0?

    有人可以告诉我为什么下面的代码会输出0在标记线上 似乎一切都是正确的 但是当我尝试在接近尾声时得到结果时 它每次都给我 0 include
  • 如何使用 JSTL sql 标签

  • 将 C 数组作为可变大小的矩阵传递到 Fortran 中

    因此 我受委托将一些 Fortran 子例程翻译成 C 这些子例程被称为主要基于 C 的大型程序的控制流的一部分 我从调用堆栈顶部找到的函数开始 一次翻译一个函数 我面临的问题是将数组数据从 C 移交到 Fortran 假设我们在 c 中声
  • 以编程方式显示桌面

    我正在编写一个 Windows 窗体应用程序 我需要以编程方式返回桌面 我尝试了这段代码 但它不起作用 using System using System Windows Forms private void ToggleDesktop S
  • 安装配置文件插件后,在张量板上找不到配置文件按钮

    张量板版本 2 3 0 在 Tensorboard 上安装 profile plugin 之前 所以我遵循了这个顺序 pip install U tensorboard plugin profile gt Successfully inst
  • 扩展列表框中所选项目的高度

    有没有办法让所选项目的高度大于列表框中其余项目的高度 这就是我现在所拥有的 但它只是作为一个普通的列表框 public class BuddyListBox ListBox public BuddyListBox this ResizeRe
  • 使用 extjs 上传文件时未调用成功处理程序

    我有一个带有表单的 J2EE Web 应用程序 我可以将文件上传到服务器上的某个位置 在上传过程中 会向用户显示 waitMsg 一旦上传完成 该 waitMsg 就会消失 并有一个 msgBox 指示相同的信息 js文件中也提供了成功案例
  • 我们如何才能找到从套接字接收到的所有字节?

    我想知道我们何时从没有 Socket Disconnect 的套接字接收所有字节 方法 然而 我使用此代码来接收所有字节 但当 Scoket Send byte 方法完成时 我使用 Socket Disconnect 方法 List
  • 同步线程执行

    我的任务是按以下顺序创建线程 如果A启动 gt 启动B和C 如果B启动 gt 启动D 并以相反的顺序销毁它们如果D然后B 如果B和C然后A 我希望你明白 我设法做到了 但我想还有更好的方法 你有什么建议吗 在您的评论之后 我更改了我的代码
  • fprintf 不打印新行

    我正在尝试使用以下命令将 2 x N 双倍大的数组发送到文本文件fprintf 命令 我在这方面遇到了问题fprintf 无法识别新行命令 n 或回车命令 r 我正在使用的代码是 fid fopen Image Dir CtlPts Ima
  • java.lang.NoClassDefFoundError:javax / servlet / jsp / tagext / TagLibraryValidator [重复]

    这个问题在这里已经有答案了 我按照指南这个链接安装 JSTL 但当我尝试启动 JSP 页面时出现以下错误 java lang NoClassDefFoundError javax servlet jsp tagext TagLibraryV
  • 我可以从子部分视图访问父视图的模型吗?

    我可以从子部分视图访问父视图的模型吗 当我查找这个时 我得到了相互矛盾的信息 如果是这样 有人可以给我举个例子吗 如果是这样 使子模型对象成为父模型的属性是否有帮助 不 如果您正在谈论将视图与 ViewModel 强绑定 那么您只能访问传递
  • Google MyBusiness PHP Api OpenSSL SSL_connect:SSL_ERROR_SYSCALL

    我的部分代码是 try client new Google Client client gt setAuthConfig credentials file client gt setAccessType offline client gt
  • 尝试连接到本地主机套接字服务器时,Web 浏览器上的“连接已重置”

    我正在尝试使用可以在任何网络浏览器上连接到的套接字在 python 中创建一个服务器 我使用主机为 localhost 端口为 8888 当我尝试连接到它时 我想要显示的内容会瞬间出现 然后浏览器会显示 连接已重置 然后它就会消失 我让它做
  • 将事件侦听器添加到 html5 画布上的绘制对象

    我正在制作一个游戏 其中气泡 圆圈 出现在屏幕上并向上移动 并且我仅使用 HTML5 和 JavaScript 这意味着没有像 Kinetic 这样的框架 也根本没有 jQuery 我已经到了想要向气泡本身添加事件侦听器的地步 现在我明白了
  • www/index.html 想使用您当前的位置 - Ionic Framework

    我搜索了与基于地理位置的警报问题相关的各种论坛和帖子 由于某种原因 在我的案例中没有任何技术起作用 在我的 Ionic 框架项目中添加了 cordova plugin geolocation 插件 添加到我的基本控制器下 ionicPlat
  • Heroku 预编译资产失败

    我在排除以下问题并找出为什么我的资产无法在 slug 编译时预编译时遇到困难 奇怪的是 当我检查实时日志时 资产在运行时编译得很好 有什么想法吗 它是否正在尝试连接到数据库 Preparing app for Rails asset pip
  • 为什么 Acrobat Distiller 没有完全嵌入所有字体?

    当我使用 Acrobat Distiller v 9 1 3 时 我似乎无法嵌入所有字体 至少不能以我想要的方式嵌入 无子集化 Wingdings TrueType 就是一个例子 我激活了复选框和设置 始终嵌入 and 没有子集化 如果我检