我正在尝试创建一个可填写的 pdf 表单。我正在使用该hyperref
包。
我可以创建可填充的文本字段,但是,当我想在表格内创建可填充的文本字段时,它不起作用。代码已附上。
请告诉我如何解决这个问题。
编辑:它与 pdfLatex 配合使用很好,但我需要让它与 XeLateX 配合使用
\documentclass[a4paper,8pt]{article}
\usepackage[legalpaper,left=4pt,right=14pt,top=13pt,bottom=14pt]{geometry}
\usepackage{hyperref}
\usepackage{multirow}
\usepackage{setspace}
\begin{document}
%set font type
\fontfamily{lmss}\selectfont
\singlespacing
%begin form environment
\begin{Form}[action=mailto:[email protected]?subject={The submitted form},method=post]
\begin{center}
\noindent\TextField[name=compay,width=5cm]{}\\[0mm]
\LARGE{Appraisal Report}
\end{center}
\begin{flushright}
\TextField[name=file_no,width=5cm]{File No. } \\[0mm]
\end{flushright}
\begin{table}[h]
\centering
\caption{My caption}
\label{my-label}
\begin{tabular}{lllll}
Test Table & \multicolumn{4}{l}{} \\
a & a & f & f & f \\
d & s & \TextField[name=file_no,width=5cm]{File No: } & a s & s \\
& & & &
\end{tabular}
\end{table}
\end{Form}
\end{document}
答案1
我可以确认它在 XeLaTex 中不起作用
它将在 ap 列中起作用。请参阅下面的 MWE。同样在你的 MWE 中
奇怪的是,这不仅仅是 l 列空间太小的情况 - 即使列很容易被强制为足够宽。
\documentclass[a4paper,8pt]{article}
\usepackage[legalpaper,left=4pt,right=14pt,top=13pt,bottom=14pt]{geometry}
\usepackage{hyperref}
\fontfamily{lmss}\selectfont
\begin{document}
\begin{Form}[action=mailto:[email protected]?subject={The submitted form},method=post]
%this
With l column
\begin{tabular}{l}
\TextField[name=file_no,width=5cm]{File No: }\\
\end{tabular}
%versus this
With p column
\begin{tabular}{@{}p{6cm}p{5cm}@{}}
\rule{0pt}{4ex}\TextField[name=file_no,width=3cm]{File No: }&Some text\\
\rule{0pt}{4ex}\TextField[name=file_no,width=3cm]{File No: }&Some text\\
\rule{0pt}{4ex}\TextField[name=file_no,width=3cm]{File No: }&Some text\\
\rule{0pt}{4ex}\TextField[name=file_no,width=3cm]{File No: }&Some text\\
\end{tabular}
\end{Form}
\end{document}