我正在使用 pdfLaTeX 将 TeX 编译为可填写的 PDF。在笔记本电脑或 PC 上查看 PDF 时,效果很好,但是,使用 Acrobat Reader 或类似的 PDF 阅读器从手机打开文档时,效果非常糟糕。
特别是无法使用下拉菜单,无法合适地选择出生日期并且选择框显示不合适的符号。
有人能给点建议吗?情况紧急,我不知道该怎么办。提前谢谢了。
\documentclass[a4paper,12pt]{article}
\usepackage{amssymb} % needed for math
\usepackage{amsmath} % needed for math
\usepackage[utf8]{inputenc} % this is needed for german umlauts
\usepackage[ngerman]{babel} % this is needed for german umlauts
\usepackage[T1]{fontenc} % this is needed for correct output of umlauts in pdf
\usepackage[margin=2.5cm]{geometry} %layout
\usepackage{xcolor}
\usepackage{eurosym}
\usepackage{hyperref} % this is needed for forms and links within the text
\begin{document}
\title{NEUKUNDEN-FORMULAR}
\author{Oliver Kristen}
\date{\today}
\section{NEUKUNDEN-FORMULAR\\FÜR PERSONENBETREUER:INNEN} \vspace{1.cm}
%\TextField[format ={AFDate_FormatEx("dd.mm.yyyy");},
% keystroke={AFDate_KeystrokeEx("dd.mm.yyyy");},bordercolor=black]{Geburtsdatum}
\begin{Form}[action=mailto:[email protected],encoding=html,method=post]
\subsection{\textbf{Persönliche Daten:}} \vspace{0.3cm}
\begin{tabbing}
\def\labelline#1#2{\lbl{#1}\vbox{\hbox{\TextField[name=vor,width=#2,bordercolor=black]{\null}}\kern2pt\hrule}}
xxxxxxxxxx: \= \kill % This is needed for the right tab width
Nachname(n): \> \TextField[bordercolor=black,name=name,width=5cm,charsize=12pt]
{\mbox{}}
Vorname(n): \hspace{0.25cm} \TextField[bordercolor=black,name=vor,width=5cm,charsize=12pt]
{\mbox{}} \\[6pt]\\
SV-Nr.: \> \TextField[bordercolor=black,,maxlen=11,value=xxxx-ddmmyy,name=sv,width=5cm,charsize=12pt,calculate={this.getField('text').value=Number(this.getField('text').value)}]
{\mbox{}}
Geburtsdatum: \TextField[format ={AFDate_FormatEx("dd.mm.yyyy");},
keystroke={AFDate_KeystrokeEx("dd.mm.yyyy");},bordercolor=black,name=date,maxlen=10,value=dd.mm.yyyy,width=5cm,charsize=12pt]
{\mbox{}} \\[6pt]\\
Heimatland: \>
\ChoiceMenu[bordercolor=black,combo,name=city,width=5cm,charsize=12pt,default=Karlsruhe]{\mbox{}}
{Bulgarien, Rumänien, Slowakei, Tschechien, Ungarn}
{\mbox{}}
Geschlecht:
\hspace{0.52cm} \ChoiceMenu[bordercolor=black,radio,radiosymbol=, default=,name=sex,charsize=12pt]{\mbox{}}{Mann=m,Frau=f} \\[6pt]
{\mbox{}} \\[6pt]
Telefon-Nr.: \> \TextField[bordercolor=black,,maxlen=25,value=00-Country-Code-xxxxx,name=telefon,width=5cm,charsize=12pt,calculate={this.getField('text').value=Number(this.getField('text').value)}]
{\mbox{}}
Email-Adresse: \TextField[bordercolor=black,name=email,maxlen=40,width=7cm,charsize=12pt]
{\mbox{}} \\[6pt]\\
Kommunikations-Modus\\
\underline{Sprache}: \>
\ChoiceMenu[bordercolor=black,combo,name=Sprache,width=3.5cm,charsize=12pt,default=Karlsruhe]{\mbox{}}
{Deutsch, Muttersprache (mit Google-Translate), Englisch}
{\mbox{}}
\underline{Form}:
\ChoiceMenu[bordercolor=black,radio,radiosymbol=\ding{54}, default=f,name=medium,charsize=12pt]{\mbox{}}{Email=Email,Whatsapp/Viber=Whatsapp} \\[6pt]
{\mbox{}} \\[6pt]\\
\end{tabbing}
%\begin{Form}
% \TextField[width=6em,charsize=12pt,maxlen=4,name=text,calculate={this.getField('text').value=Number(this.getField('text').value)}]{Text}
%\end{Form}
\subsection{\textbf{Angefragte Leistungen (Services):}}
%\CheckBox[name=Steuer,charsize=10pt]{Aktuelle Steuererklärung (\euro 150)}
%\CheckBox[name=Steuerkorr,charsize=10pt]{Korrektur Steuerbescheid} \\
%\CheckBox[name=SVS:Korr,charsize=10pt]{SVS-Korrektur (\euro 40-\euro 50) }
%\CheckBox[name=FB,charsize=10pt]{Familienbeihilfe (\euro 40-\euro 50) }
\def\LayoutCheckField#1#2{% label, field
#2 #1%
}
Wir überprüfen grundsätzlich immer die Voraussetzungen und Möglichkeiten ....
\vspace{1cm}
\begin{tabular}{ p{9cm}p{7.5cm}}
\textbf{Erstmalige Abgabe} & \textbf{Korrekturen}\\
\mbox{\CheckBox[name=Steuer,bordercolor=black]{Aktuelle Steuererklärung (\euro 150,00/Jahr)}}& \mbox{\CheckBox[name=KorrSteuer]{Korrektur Steuerbescheid (\euro 150,00/Jahr)}}\\ \\ \\
Jahr(e): \ChoiceMenu[bordercolor=black,combo,name=JahreSteuer,width=5cm,charsize=12pt,default=Karlsruhe]{\mbox{}}
{2022, 2021, 2020, 2019, 2018,2021-2022,2020-2022,2019-2022,2018-2022, 2020-2021,2019-2021,2018-2021,2019-2020,2018-2020,2018-2019} & Jahr(e): \ChoiceMenu[combo,name=KorrJahreSteuer,width=5cm,charsize=12pt,default=Karlsruhe]{\mbox{}}
{2022, 2021, 2020, 2019, 2018,2021-2022,2020-2022,2019-2022,2018-2022, 2020-2021,2019-2021,2018-2021,2019-2020,2018-2020,2018-2019}\\ \\ \\
\scriptsize Die Korrektur der SVS-Beiträge von alten Jahren ist nur durch die Korrektur der alten Steuerbescheide oder durch Abgabe der Steuererklärungen möglich. Nur das aktuelle Jahr (z.B. 2023 in 2023) kann teilweise direkt bei der SVS korrigiert werden (links ''SVS-Korrektur''). \\\scriptsize Daher sind oft verschiedene Korrekturen gleichzeitig notwendig.&
\mbox{\CheckBox[name=korrsvs]{SVS-Korrektur aktuelles Jahr (\euro 40,00)}} \\ \\
\mbox{\CheckBox[name=FBneu,,bordercolor=black]{Familienbeihilfe-Erstantrag (\euro)}} & \mbox{\CheckBox[name=FB,bordercolor=black]{Familienbeihilfe-Folgeantrag (\euro)}}\\
\mbox{\CheckBox[name=Pension,,bordercolor=black]{Pensionsanträge (\euro)}} & \mbox{\CheckBox[name=Fragebogen,bordercolor=black]{Fragebogen Finanzamt (\euro)}}
\\
\end{tabular}
\Submit{Submit}
\Reset{\textbf{Löschen}}
\hfill ~\\
\end{Form}
\end{document}
答案1
[稍后将删除。]
以下是使用Ulrike Fischer 的解决方案只是为了演示如何在实际文档中应用它。请注意,我不知道自己在做什么,所以我完全依赖 Ulrike 的权威。但她做知道她在做什么。
\DocumentMetadata{}
\documentclass[a4paper,12pt]{article}
\usepackage{amssymb} % needed for math
\usepackage{amsmath} % needed for math
\usepackage[utf8]{inputenc} % this is needed for german umlauts
\usepackage[ngerman]{babel} % this is needed for german umlauts
\usepackage[T1]{fontenc} % this is needed for correct output of umlauts in pdf
\usepackage[margin=2.5cm]{geometry} %layout
\usepackage{xcolor}
\usepackage{eurosym}
\usepackage{hyperref} % this is needed for forms and links within the text
\usepackage{l3pdffield-testphase}
\begin{document}
\title{NEUKUNDEN-FORMULAR}
\author{Oliver Kristen}
\date{\today}
\section{NEUKUNDEN-FORMULAR\\FÜR PERSONENBETREUER:INNEN} \vspace{1.cm}
\begin{Form}[action=mailto:[email protected],encoding=html,method=post]
\subsection{\textbf{Persönliche Daten:}} \vspace{0.3cm}
\begin{tabbing}
\def\labelline#1#2{\lbl{#1}\vbox{\hbox{\TextField[name=vor,width=#2,bordercolor=black]{\null}}\kern2pt\hrule}}
xxxxxxxxxx: \= \kill % This is needed for the right tab width
Nachname(n): \> \TextField[bordercolor=black,name=name,width=5cm,charsize=12pt]
{\mbox{}}
Vorname(n): \hspace{0.25cm} \TextField[bordercolor=black,name=vor,width=5cm,charsize=12pt]
{\mbox{}} \\[6pt]\\
SV-Nr.: \> \TextField[bordercolor=black,,maxlen=11,value=xxxx-ddmmyy,name=sv,width=5cm,charsize=12pt,calculate={this.getField('text').value=Number(this.getField('text').value)}]
{\mbox{}}
Geburtsdatum: \TextField[format ={AFDate_FormatEx("dd.mm.yyyy");},
keystroke={AFDate_KeystrokeEx("dd.mm.yyyy");},bordercolor=black,name=date,maxlen=10,value=dd.mm.yyyy,width=5cm,charsize=12pt]
{\mbox{}} \\[6pt]\\
Heimatland: \>
\ExplSyntaxOn\pdffield_choice:n{name=city,bordercolor=black,width=5cm,default=Karlsruhe,values={Bulgarien, Rumänien, Slowakei, Tschechien, Ungarn}}\ExplSyntaxOff
\end{tabbing}
\end{Form}
\end{document}
\pdffield_choice:n
我通过添加您的选项并减去导致错误的选项来选择选项。