如果有人提交 pdf 表单的打印版本,我怎样才能将文本框边框转换为可以书写的线条?
我目前正在使用下划线和凸起框,但这在某些时候会破坏我的布局。因此,使用边框来\TextField
创建一条线会很棒。
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\begin{Form}
\underline{\raisebox{0.3em}{\TextField[width=7.cm,bordercolor=]{\textbf{Description:}}
\end{Form}
\end{document}
如果没有\raisebox
,线条就会被不可见的 所重叠\textfield[bordercolor=]
。在大多数地方,这都是可行的,尽管给标签加下划线看起来很奇怪。但是在 minipages 等中格式化多个标签时,由于行高不同,布局会变得不合适。最小化 TextField 也不起作用。它要么占据整个高度,要么变成一条细线。
所以我想交替边框本身,使其保持在正常的行高内,并\textfield
在打印版本中仅在底部创建一条线。
答案1
要使用线条作为 TextField 的边框,可以使用选项borderstyle=U
。您可能还想将边框颜色更改为黑色:
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\begin{Form}
\TextField[width=7.cm,borderstyle=U,bordercolor={0 0 0}]{\textbf{Description:}}
\end{Form}
\end{document}
这不仅会在打印文档时改变边框,还会在屏幕上显示时改变边框。这很难避免,但在大多数情况下是一件好事。我总是希望文档在屏幕上看起来尽可能与打印版本相似。