![多行环境中超文本的设置](https://linux22.com/image/237842/%E5%A4%9A%E8%A1%8C%E7%8E%AF%E5%A2%83%E4%B8%AD%E8%B6%85%E6%96%87%E6%9C%AC%E7%9A%84%E8%AE%BE%E7%BD%AE.png)
答案1
要指定多行文本字段的高度,请使用可选参数
height
,例如\TextField[multiline=true,height=6\baselineskip,...]{Comments}\
对于垂直对齐,您可以使用
\height
给出框高度的,以及\raisebox
,例如\renewcommand*{\LayoutTextField}[2]{\makebox[6em][l]{#1: }% \raisebox{\baselineskip}{\raisebox{-\height}{#2}}}
您甚至可以调整多行文本字段的默认高度,例如
\renewcommand*{\DefaultHeightofTextMultiline}{6\baselineskip}
这是一个完整的示例,重新使用链接问题的代码:
\documentclass{article}
\usepackage{hyperref}
\renewcommand*{\DefaultHeightofTextMultiline}{6\baselineskip}
\renewcommand*{\LayoutTextField}[2]{\makebox[6em][l]{#1: }%
\raisebox{\baselineskip}{\raisebox{-\height}{#2}}}
%\renewcommand*{\LayoutTextField}[2]{% or this or similar ...
%\raisebox{-\height}{\makebox[6em][l]{#1: }}\raisebox{-\height}{#2}}
\def\LayoutChoiceField#1#2{\makebox[6em][l]{#1: }#2}
\newdimen\longline
\longline=\textwidth\advance\longline-6em
\begin{document}
\begin{Form}
\TextField[name=Name,width=\longline,borderwidth=0,bordersep=4pt,
backgroundcolor={.85 .85 .85}]{Name}\vskip1ex
\TextField[name=Affiliation,width=\longline,borderwidth=0,
backgroundcolor={.85 .85 .85},]{Affiliation}\vskip1ex
\ChoiceMenu[borderwidth=0,radio=true,
backgroundcolor={.85 .85 .85}]{Are you a}{Student, Academic}\\
\TextField[name=Comment,multiline=true,height=6\baselineskip,
width=\longline,borderwidth=0,backgroundcolor={.85 .85 .85}]{Comments}\\
\end{Form}
\end{document}