手册hyperref
上明确指出:
您必须将字段放在
Form
环境中(每个文件只有一个)。
然而,
我可以将表单字段放在和
Form
之外Form
我可以在一个文件中放多个
并且它似乎工作得很好(除了规则内的一般问题,即可填写字段中的字体似乎无法控制)。请参阅 MWE。我不可能将所有可填写位放在一个地方。如果我违反上述 (1) 和 (2),会发生什么可怕的事情?
\documentclass{article}
\usepackage{hyperref}
\begin{document}
%outside a form
\TextField[name=one, width=3cm, borderwidth=0]{type here:}
%Form 1
\begin{Form}
\TextField[name=two, width=3cm, borderwidth=0]{type here:} \\
\TextField[name=three, width=3cm, borderwidth=0]{type here:} \\
\end{Form}
%And another one
\begin{Form}
\TextField[name=four, width=3cm, borderwidth=0]{type here:} \\
\TextField[name=five, width=3cm, borderwidth=0]{type here:} \\
\end{Form}
\end{document}
答案1
这不是一个完整的答案,但似乎会发生/破坏一些微妙的小事。
例如,假设您正在创建 PDF 文档,但您Form
根本没有提供环境。如果您使用 Adobe Acrobat Reader DC(版本 2015.007.20033)读取生成的文档,那么当您输入第一个字符时,整个 GUI 会因某种原因冻结大约一秒钟(但此后一切似乎都正常工作)。如果您改用 Foxit Reader(版本 7.1.5.425),您将不会收到程序通常会显示的通知“此文档包含交互式表单字段。”。
因此最好遵循手册,因为其他 PDF 阅读器可能会以其他方式出现故障。