可填写的 PDF 表单-表格内的文本字段?

可填写的 PDF 表单-表格内的文本字段?

我正在尝试创建一个可填写的 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}

相关内容