Latex 表单:将文本字段边框转移到线中

Latex 表单:将文本字段边框转移到线中

如果有人提交 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}

这不仅会在打印文档时改变边框,还会在屏幕上显示时改变边框。这很难避免,但在大多数情况下是一件好事。我总是希望文档在屏幕上看起来尽可能与打印版本相似。

相关内容