可填写表单中的带下划线的文本字段

可填写表单中的带下划线的文本字段

有没有办法在可填写的表格中制作带下划线的文本字段?

我正在使用该hyperref软件包制作可填写的表格,但我还想提供打印表格并手动填写的选项。对于后者,一条线有助于作为笔的引导。

\TextField[name=firstname,width=5cm,charsize=11pt]{First Name}

给出了一个空框,我找不到简单的方法来强调这个框。

答案1

字段的打印由其\MakeTextField默认定义控制,相当于

\newcommand{MakeTextField}[2]{\vbox to #2{\hbox to #1{\hfill}\vfill}}

将内部替换\hfill\hrulefill会产生一条水平线,但由于放置了这些\vfill将位于框的顶部。移动放置的位置会\vfill在底部产生一条线

\renewcommand{\MakeTextField}[2]{{\vbox to #2{\vfill\hbox to #1{\hrulefill}}}}

您可能需要将颜色调整为黑色(而不是默认的灰色):

示例输出

\documentclass{article}

\usepackage{hyperref,xcolor}

\renewcommand{\MakeTextField}[2]{{\vbox to #2{\vfill\hbox to #1{\hrulefill}}}}

\begin{document}
\begin{Form}
  \TextField[name=firstname,width=5cm,charsize=11pt,color=black]{First Name}
\end{Form}
\end{document}

相关内容