1

在此处输入图像描述

当我看到 PDF 结构时,我找到 /DA 标签。在 pdf 规范中我读到: DA -(必需)用于格式化文本的默认外观字符串。

  1. 如何通过 PDF 框创建它?为什么需要 /HA?如果我删除它,会发生什么?
  2. /Helv 0 tf 0 g 是什么意思?那很重要么?
4

1 回答 1

6

您正在阅读哪个版本的 PDF 规范?在我在这里的版本(PDF 32000-1:2008)中,您提到的位置(在 AcroForm 键下)的“/DA”键是可选的,不是必需的。

只有在用户填写的具有可变文本(即事先不知道的文本,例如(PDF 规范的示例))字段的那些字段中才需要密钥。

PDF 规范也非常具体地说明了该密钥应包含的内容。它的值应该是“一系列有效的页面内容图形或文本状态运算符,它们定义了字段的文本大小和颜色等属性”。

这正是您在示例中找到的 - 字符串“/Helv 0 Tf 0 g”是一系列运算符,因为它们将在页面上用于指定字体和绘图颜色。进一步来说:

  • /Helv 0 Tf,表示应使用资源字典中称为“/Helv”的字体(因此“/Helv”是资源字典中已知字体的名称,不一定/可能是实际字体名称)并且它应该以 0 磅大小使用(这表示自动调整大小的字体,因此不需要在字段中滚动 - 另请参阅有用的评论)。Tf 在我的文档版本中的第 9.3.1 段 - 文本状态参数/常规中定义。

  • 0 g,表示文本应使用灰度黑色着色 - 它在 8.6.4.2 - DeviceGray 颜色空间中定义。

至于你关于“当我省略这些会发生什么”的问题......省略所需的键是一个非常糟糕的主意(请允许我重复一遍 - 非常糟糕的主意)。充其量你会从一些观众那里得到一些默认行为。如果规范说需要某些东西,请确保您了解它是什么以及它存在的原因并遵循规范

请。您不知道糟糕的 PDF 文件会在各种不同的工作流程中造成多大的麻烦。

于 2013-07-06T15:34:58.777 回答