和---关联这个问题,我刚刚发现,官方 Adobe Reader 不显示设置了标志 borderstyle=U 的 TextFields。
最小示例:
\documentclass{article}
\usepackage[hidelinks]{hyperref}
\begin{document}
\begin{Form}
\TextField[width=0.98\linewidth,bordercolor={0 0 0},charsize=0pt,borderstyle=U]{}\\
\end{Form}
\end{document}
在 evince 中按预期显示,但在 Adobe Reader(Windows 10)中根本不显示。
有任何想法吗?
PS:确切版本是 Adobe Acrobat Reader DC 版本 2018.009.20044。PPS:也在 Adobe Acrobat 中测试过专业版DC 版本 2015.006.30033
答案1
问题不是由 引起的borderstyle
,而是由空字段名称引起的。没有名称的文本字段会被 Adobe Reader 删除,因此您必须使用
\documentclass{article}
\usepackage[hidelinks]{hyperref}
\begin{document}
\begin{Form}
\TextField[width=0.98\linewidth,bordercolor={0 0 0},charsize=0pt,borderstyle=U]{Some name}\\% <-- Insert a nice name here, it will be printed next to the field
\end{Form}
\end{document}
或者,如果您不希望字段名称显示在字段旁边,请使用以下name=
选项:
\documentclass{article}
\usepackage[hidelinks]{hyperref}
\begin{document}
\begin{Form}
\TextField[name=SOME_UNIQUE_NAME,width=0.98\linewidth,bordercolor={0 0 0},charsize=0pt,borderstyle=U]{}\\
\end{Form}
\end{document}