summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
Diffstat (limited to 'Master')
-rw-r--r--Master/texmf-doc/doc/german/pdf-forms-tutorial-de/examples/Makefile4
-rw-r--r--Master/texmf-doc/doc/german/pdf-forms-tutorial-de/examples/ex0012.tex236
-rw-r--r--Master/texmf-doc/doc/german/pdf-forms-tutorial-de/examples/ex0013.tex204
-rw-r--r--Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0019.tex6
-rw-r--r--Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0021.tex22
-rw-r--r--Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0022.tex24
-rw-r--r--Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0023.tex12
-rw-r--r--Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/forms.tex6
-rw-r--r--Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms.pdfbin451281 -> 476015 bytes
9 files changed, 510 insertions, 4 deletions
diff --git a/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/examples/Makefile b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/examples/Makefile
index 982a6755f02..4cddc10f89d 100644
--- a/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/examples/Makefile
+++ b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/examples/Makefile
@@ -1,7 +1,7 @@
ALLFORMS1= ex0001.pdf ex0002.pdf ex0003.pdf ex0004.pdf ex0005.pdf ex0006.pdf
ALLFORMS2= ex0007.pdf ex0008.pdf ex0009.pdf ex0010.pdf ex0011.pdf ex0101.pdf
-ALLFORMS3= ex0201.pdf ex0301.pdf
+ALLFORMS3= ex0201.pdf ex0301.pdf ex0012.pdf ex0013.pdf
ALLFORMS= $(ALLFORMS1) $(ALLFORMS2) $(ALLFORMS3)
all: allforms
@@ -18,4 +18,4 @@ allforms: $(ALLFORMS)
pdflatex $*
clean:
- -rm -fr *.bbl *.blg *.out *.djs ex00*.pdf ex00*.aux ex00*.log
+ -rm -fr *.bbl *.blg *.out *.djs ex0*.pdf ex0*.aux ex0*.log
diff --git a/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/examples/ex0012.tex b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/examples/ex0012.tex
new file mode 100644
index 00000000000..d871e759316
--- /dev/null
+++ b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/examples/ex0012.tex
@@ -0,0 +1,236 @@
+\documentclass[ngerman,a4paper]{scrartcl}
+\usepackage[T1]{fontenc}
+\usepackage{textcomp}
+\usepackage{mathptmx}
+\usepackage[scaled=.92]{helvet}
+\usepackage{courier}
+\renewcommand*{\familydefault}{phv}
+\usepackage[left=25mm,top=25mm,bottom=10mm,right=10mm]{geometry}
+\usepackage{fancyhdr}
+\lhead{Firma ABC}\chead{}\rhead{Abteilung XYZ}
+\lfoot{}\cfoot{}\rfoot{}
+\pagestyle{fancy}
+\usepackage{graphicx}
+\usepackage{color}
+\usepackage[
+ pdftex,a4paper=true,colorlinks=true,
+ pdftitle={Formular für Schlüsselausgabe},pdfsubject={Zugang},
+ pdfauthor={ich},
+ pdfpagemode=UseNone,pdfstartview=FitH,
+ pagebackref,pdfhighlight={/N}
+]{hyperref}
+\usepackage[pdftex]{insdljs}
+\immediate\pdfobj {
+<<
+ /WP << /S /JavaScript /JS (willPrint();) >>
+ /DP << /S /JavaScript /JS (didPrint();) >>
+>>
+}
+\pdfcatalog{/AA \the\pdflastobj\space 0 R}
+\begin{insDLJS}[exaaae]{exaaae}{JavaScript auf Document Level}
+
+// indicate that the function was not yet run
+var done = 0;
+
+function colorsPrinting()
+{
+ this.getField("vorname").fillColor = color.white;
+ this.getField("name").fillColor = color.white;
+ this.getField("abt").fillColor = color.white;
+ this.getField("zeit").fillColor = color.white;
+ this.getField("von").fillColor = color.white;
+ this.getField("bis").fillColor = color.white;
+ this.getField("ht").fillColor = color.white;
+ this.getField("e1").fillColor = color.white;
+ this.getField("e2").fillColor = color.white;
+
+ this.getField("vorname").strokeColor = color.black;
+ this.getField("name").strokeColor = color.black;
+ this.getField("abt").strokeColor = color.black;
+ this.getField("zeit").strokeColor = color.black;
+ this.getField("von").strokeColor = color.black;
+ this.getField("bis").strokeColor = color.black;
+ this.getField("ht").strokeColor = color.black;
+ this.getField("e1").strokeColor = color.black;
+ this.getField("e2").strokeColor = color.black;
+
+ this.getField("vorname").textFont = font.Helv;
+ this.getField("name").textFont = font.Helv;
+ this.getField("abt").textFont = font.Helv;
+ this.getField("zeit").textFont = font.Helv;
+ this.getField("von").textFont = font.Helv;
+ this.getField("bis").textFont = font.Helv;
+ this.getField("von").textColor = color.black;
+ this.getField("bis").textColor = color.black;
+}
+
+function colorsScreen()
+{
+
+ var newcolor = [ "RGB", 0.65, 0.79, 0.94];
+ this.getField("vorname").fillColor = newcolor;
+ this.getField("name").fillColor = newcolor;
+ this.getField("abt").fillColor = newcolor;
+ this.getField("zeit").fillColor = newcolor;
+ this.getField("von").fillColor = newcolor;
+ this.getField("bis").fillColor = newcolor;
+ this.getField("ht").fillColor = newcolor;
+ this.getField("e1").fillColor = newcolor;
+ this.getField("e2").fillColor = newcolor;
+
+ this.getField("vorname").strokeColor = newcolor;
+ this.getField("name").strokeColor = newcolor;
+ this.getField("abt").strokeColor = newcolor;
+ this.getField("zeit").strokeColor = newcolor;
+ this.getField("von").strokeColor = newcolor;
+ this.getField("bis").strokeColor = newcolor;
+ this.getField("ht").strokeColor = newcolor;
+ this.getField("e1").strokeColor = newcolor;
+ this.getField("e2").strokeColor = newcolor;
+
+ this.getField("vorname").textFont = font.HelvB;
+ this.getField("name").textFont = font.HelvB;
+ this.getField("abt").textFont = font.HelvB;
+ this.getField("zeit").textFont = font.HelvB;
+ this.getField("von").textFont = font.HelvB;
+ this.getField("von").textColor = color.black;
+ this.getField("bis").textColor = color.black;
+ this.getField("bis").textFont = font.HelvB;
+}
+
+function validateTime()
+{
+ this.delay = true;
+ if((event.value == "u") || (event.value == "unbefristet")) {
+ this.getField("von").display = display.hidden;
+ this.getField("bis").display = display.hidden;
+ } else {
+ this.getField("von").display = display.visible;
+ this.getField("bis").display = display.visible;
+ this.getField("von").setFocus();
+ }
+ this.delay = false;
+}
+
+function willPrint()
+{
+ this.delay = true;
+ colorsPrinting();
+ this.delay = false;
+}
+
+function didPrint()
+{
+ this.delay = true;
+ colorsScreen();
+ this.delay = false;
+}
+
+// function to run when opening the document
+function myFirstJavaScriptFunction()
+{
+ if(!done) {
+ done = 1;
+ this.delay = true;
+ colorsScreen();
+ this.getField("abt").currentValueIndices = 0;
+ this.getField("abt").editable = true;
+ this.getField("zeit").currentValueIndices = 0;
+ this.getField("vorname").setFocus();
+ this.delay = false;
+ }
+}
+\end{insDLJS}
+\OpenAction{/S /JavaScript /JS (myFirstJavaScriptFunction();)}
+\newcommand{\textforlabel}[2]{%
+\TextField[name={#1},value={#2},width=7em,align=2,%
+bordercolor={1 1 1},readonly=true]{}%
+}
+\begin{document}
+\section*{Anforderung eines Gruppenschl\"{u}ssels}
+\begin{Form}
+\begin{tabular}{|rl|}
+\hline
+&\\*[-0.9em]\multicolumn{2}{|c|}{\textbf{Mitarbeiter}}\\
+&\\*[-0.9em]\textforlabel{vn}{Vorname:}&%
+\TextField[name=vorname,width=20em,%
+bordercolor={0.65 0.79 0.94}]{}~\pdfannot width 20pt {
+ /Subtype /Text
+ /T (Vorname)
+ /C [0.65 0.79 0.94]
+ /Name /Help
+ /Contents (Bitte geben Sie Ihren Vornamen in das Textfeld ein.)
+}\(\qquad\qquad\)\\
+&\\*[-0.9em]\textforlabel{nn}{Name:}&%
+\TextField[name=name,width=20em,%
+bordercolor={0.65 0.79 0.94}]{}~\pdfannot width 20pt {
+ /Subtype /Text
+ /T (Name)
+ /C [0.65 0.79 0.94]
+ /Name /Help
+ /Contents (Bitte geben Sie Ihren Familiennamen in das Textfeld ein.)
+}\(\qquad\qquad\)\\
+&\\*[-0.9em]\textforlabel{ab}{Abteilung:}&%
+\ChoiceMenu[name=abt,width=20em,popdown=true,combo=true,value=v,%
+bordercolor={0.65 0.79 0.94}]{}{%
+Verkauf=v,Fertigung=f,Service=s}~\pdfannot width 20pt {
+ /Subtype /Text
+ /T (Abteilung)
+ /C [0.65 0.79 0.94]
+ /Name /Help
+ /Contents (Bitte wählen Sie Ihre Abteilung aus. Falls Ihre Abteilung noch nicht in der Liste enthalten isi, können Sie den Namen Ihrer Abteilung auch eingeben.)
+}\(\qquad\qquad\)\\
+&\\*[-0.9em]\hline
+&\\*[-0.9em]\multicolumn{2}{|c|}{\textbf{Zeitdauer}}\\
+&\\*[-0.9em]\textforlabel{z}{Zeitraum:}&%
+\ChoiceMenu[name=zeit,width=20em,popdown=true,value=u,%
+validate={validateTime();},%
+bordercolor={0.65 0.79 0.94}]{}{%
+unbefristet=u,befristet=b}~\pdfannot width 20pt {
+ /Subtype /Text
+ /T (Zeitraum)
+ /C [0.65 0.79 0.94]
+ /Name /Help
+ /Contents (Bitte wählen Sie aus, ob der Schlüssel befristet oder unbefristet ausgegeben werden soll. Für eine befristete Ausgabe müssen Beginn und Ende des Zeitraumes angegeben werden.)
+}\(\qquad\qquad\)\\
+&\\*[-0.9em]\textforlabel{v}{von:}&%
+\TextField[name=von,width=10em,%
+bordercolor={0.65 0.79 0.94}]{}\\
+&\\*[-0.9em]\textforlabel{b}{bis:}&%
+\TextField[name=bis,width=10em,%
+bordercolor={0.65 0.79 0.94}]{}\\
+&\\*[-0.9em]\hline
+&\\*[-0.9em]\multicolumn{2}{|c|}{%
+\textbf{Zu schlie\ss{}ende T\"{u}ren}}\\
+&\\*[-0.9em]\textforlabel{th}{Haust\"{u}r:}&%
+\CheckBox[name=ht,width=1.2em,%
+bordercolor={0.65 0.79 0.94}]{}~\pdfannot width 20pt {
+ /Subtype /Text
+ /T (Haustür)
+ /C [0.65 0.79 0.94]
+ /Name /Help
+ /Contents (Bitte aktivieren Sie diese Chechbox, um einen Haustürschlüssel zu erhalten.)
+}\(\qquad\qquad\)\\
+&\\*[-0.9em]\textforlabel{t1}{Etage 1:}&%
+\CheckBox[name=e1,width=1.2em,%
+bordercolor={0.65 0.79 0.94}]{}~\pdfannot width 20pt {
+ /Subtype /Text
+ /T (1. Etage)
+ /C [0.65 0.79 0.94]
+ /Name /Help
+ /Contents (Bitte aktivieren Sie diese Checkbox, um einen Schlüssel für die erste Etage zu erhalten.)
+}\(\qquad\qquad\)\\
+&\\*[-0.9em]\textforlabel{t2}{Etage 2:}&%
+\CheckBox[name=e2,width=1.2em,%
+bordercolor={0.65 0.79 0.94}]{}~\pdfannot width 20pt {
+ /Subtype /Text
+ /T (2. Etage)
+ /C [0.65 0.79 0.94]
+ /Name /Help
+ /Contents (Bitte aktivieren Sie diese Checkbox, um einen Schlüssel für die zweite Etage zu erhalten.)
+}\(\qquad\qquad\)\\
+&\\
+\hline
+\end{tabular}
+\end{Form}
+\end{document}
diff --git a/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/examples/ex0013.tex b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/examples/ex0013.tex
new file mode 100644
index 00000000000..c8f5e9fd336
--- /dev/null
+++ b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/examples/ex0013.tex
@@ -0,0 +1,204 @@
+\documentclass[ngerman,a4paper]{scrartcl}
+\usepackage[T1]{fontenc}
+\usepackage{textcomp}
+\usepackage{mathptmx}
+\usepackage[scaled=.92]{helvet}
+\usepackage{courier}
+\renewcommand*{\familydefault}{phv}
+\usepackage[left=25mm,top=25mm,bottom=10mm,right=10mm]{geometry}
+\usepackage{fancyhdr}
+\lhead{Firma ABC}\chead{}\rhead{Abteilung XYZ}
+\lfoot{}\cfoot{}\rfoot{}
+\pagestyle{fancy}
+\usepackage{graphicx}
+\usepackage{color}
+\usepackage[
+ pdftex,a4paper=true,colorlinks=true,
+ pdftitle={Formular für Schlüsselausgabe},pdfsubject={Zugang},
+ pdfauthor={ich},
+ pdfpagemode=UseNone,pdfstartview=FitH,
+ pagebackref,pdfhighlight={/N}
+]{hyperref}
+\usepackage[pdftex]{insdljs}
+\immediate\pdfobj {
+<<
+ /WP << /S /JavaScript /JS (willPrint();) >>
+ /DP << /S /JavaScript /JS (didPrint();) >>
+>>
+}
+\pdfcatalog{/AA \the\pdflastobj\space 0 R}
+\begin{insDLJS}[exaaae]{exaaae}{JavaScript auf Document Level}
+
+// indicate that the function was not yet run
+var done = 0;
+
+function colorsPrinting()
+{
+ this.getField("vorname").fillColor = color.white;
+ this.getField("name").fillColor = color.white;
+ this.getField("abt").fillColor = color.white;
+ this.getField("zeit").fillColor = color.white;
+ this.getField("von").fillColor = color.white;
+ this.getField("bis").fillColor = color.white;
+ this.getField("ht").fillColor = color.white;
+ this.getField("e1").fillColor = color.white;
+ this.getField("e2").fillColor = color.white;
+
+ this.getField("vorname").strokeColor = color.black;
+ this.getField("name").strokeColor = color.black;
+ this.getField("abt").strokeColor = color.black;
+ this.getField("zeit").strokeColor = color.black;
+ this.getField("von").strokeColor = color.black;
+ this.getField("bis").strokeColor = color.black;
+ this.getField("ht").strokeColor = color.black;
+ this.getField("e1").strokeColor = color.black;
+ this.getField("e2").strokeColor = color.black;
+
+ this.getField("vorname").textFont = font.Helv;
+ this.getField("name").textFont = font.Helv;
+ this.getField("abt").textFont = font.Helv;
+ this.getField("zeit").textFont = font.Helv;
+ this.getField("von").textFont = font.Helv;
+ this.getField("bis").textFont = font.Helv;
+ this.getField("von").textColor = color.black;
+ this.getField("bis").textColor = color.black;
+}
+
+function colorsScreen()
+{
+
+ var newcolor = [ "RGB", 0.65, 0.79, 0.94];
+ this.getField("vorname").fillColor = newcolor;
+ this.getField("name").fillColor = newcolor;
+ this.getField("abt").fillColor = newcolor;
+ this.getField("zeit").fillColor = newcolor;
+ this.getField("von").fillColor = newcolor;
+ this.getField("bis").fillColor = newcolor;
+ this.getField("ht").fillColor = newcolor;
+ this.getField("e1").fillColor = newcolor;
+ this.getField("e2").fillColor = newcolor;
+
+ this.getField("vorname").strokeColor = newcolor;
+ this.getField("name").strokeColor = newcolor;
+ this.getField("abt").strokeColor = newcolor;
+ this.getField("zeit").strokeColor = newcolor;
+ this.getField("von").strokeColor = newcolor;
+ this.getField("bis").strokeColor = newcolor;
+ this.getField("ht").strokeColor = newcolor;
+ this.getField("e1").strokeColor = newcolor;
+ this.getField("e2").strokeColor = newcolor;
+
+ this.getField("vorname").textFont = font.HelvB;
+ this.getField("name").textFont = font.HelvB;
+ this.getField("abt").textFont = font.HelvB;
+ this.getField("zeit").textFont = font.HelvB;
+ this.getField("von").textFont = font.HelvB;
+ this.getField("von").textColor = color.black;
+ this.getField("bis").textColor = color.black;
+ this.getField("bis").textFont = font.HelvB;
+}
+
+function validateTime()
+{
+ this.delay = true;
+ if((event.value == "u") || (event.value == "unbefristet")) {
+ this.getField("von").display = display.hidden;
+ this.getField("bis").display = display.hidden;
+ } else {
+ this.getField("von").display = display.visible;
+ this.getField("bis").display = display.visible;
+ this.getField("von").setFocus();
+ }
+ this.delay = false;
+}
+
+function willPrint()
+{
+ this.delay = true;
+ colorsPrinting();
+ this.delay = false;
+}
+
+function didPrint()
+{
+ this.delay = true;
+ colorsScreen();
+ this.delay = false;
+}
+
+// function to run when opening the document
+function myFirstJavaScriptFunction()
+{
+ if(!done) {
+ done = 1;
+ this.delay = true;
+ colorsScreen();
+ this.getField("abt").currentValueIndices = 0;
+ this.getField("abt").editable = true;
+ this.getField("zeit").currentValueIndices = 0;
+ this.getField("vorname").setFocus();
+
+ this.getField("vorname").userName = "Bitte geben Sie Ihren Vornamen ein.";
+ this.getField("name").userName = "Bitte geben Sie Ihren Familiennamen ein.";
+ this.getField("abt").userName = "Bitte w\u00E4hlen Sie Ihre Abteilung aus bzw. geben Sie den Abteilungsnamen ein, falls er noch nicht in der Liste enthalten ist";
+ this.getField("zeit").userName = "Bitte w\u00E4hlen Sie, ob die Schl\u00FCsselausgabe befristet oder unbefristet erfolgen soll.";
+ this.getField("von").userName = "Bitte geben Sie den Beginn des Zeitraumes an.";
+ this.getField("bis").userName = "Bitte geben Sie das Ende des Zeitraumes an.";
+ this.getField("ht").userName = "Bitte aktivieren Sie diese Checkbox, um einen Schl\u00FCssel f\u00FCr die Haust\u00FCr zu erhalten.";
+ this.getField("e1").userName = "Bitte aktivieren Sie diese Checkbox, um einen Schl\u00FCssel f\u00FCr die erste Etage zu erhalten.";
+ this.getField("e2").userName = "Bitte aktivieren Sie diese Checkbox, um einen Schl\u00FCssel f\u00FCr die zweite Etage zu erhalten.";
+ this.delay = false;
+ }
+}
+\end{insDLJS}
+\OpenAction{/S /JavaScript /JS (myFirstJavaScriptFunction();)}
+\newcommand{\textforlabel}[2]{%
+\TextField[name={#1},value={#2},width=7em,align=2,%
+bordercolor={1 1 1},readonly=true]{}%
+}
+\begin{document}
+\section*{Anforderung eines Gruppenschl\"{u}ssels}
+\begin{Form}
+\begin{tabular}{|rl|}
+\hline
+&\\*[-0.9em]\multicolumn{2}{|c|}{\textbf{Mitarbeiter}}\\
+&\\*[-0.9em]\textforlabel{vn}{Vorname:}&%
+\TextField[name=vorname,width=20em,%
+bordercolor={0.65 0.79 0.94}]{}\\
+&\\*[-0.9em]\textforlabel{nn}{Name:}&%
+\TextField[name=name,width=20em,%
+bordercolor={0.65 0.79 0.94}]{}\\
+&\\*[-0.9em]\textforlabel{ab}{Abteilung:}&%
+\ChoiceMenu[name=abt,width=20em,popdown=true,combo=true,value=v,%
+bordercolor={0.65 0.79 0.94}]{}{%
+Verkauf=v,Fertigung=f,Service=s}\\
+&\\*[-0.9em]\hline
+&\\*[-0.9em]\multicolumn{2}{|c|}{\textbf{Zeitdauer}}\\
+&\\*[-0.9em]\textforlabel{z}{Zeitraum:}&%
+\ChoiceMenu[name=zeit,width=20em,popdown=true,value=u,%
+validate={validateTime();},%
+bordercolor={0.65 0.79 0.94}]{}{%
+unbefristet=u,befristet=b}\\
+&\\*[-0.9em]\textforlabel{v}{von:}&%
+\TextField[name=von,width=10em,%
+bordercolor={0.65 0.79 0.94}]{}\\
+&\\*[-0.9em]\textforlabel{b}{bis:}&%
+\TextField[name=bis,width=10em,%
+bordercolor={0.65 0.79 0.94}]{}\\
+&\\*[-0.9em]\hline
+&\\*[-0.9em]\multicolumn{2}{|c|}{%
+\textbf{Zu schlie\ss{}ende T\"{u}ren}}\\
+&\\*[-0.9em]\textforlabel{th}{Haust\"{u}r:}&%
+\CheckBox[name=ht,width=1.2em,%
+bordercolor={0.65 0.79 0.94}]{}\\
+&\\*[-0.9em]\textforlabel{t1}{Etage 1:}&%
+\CheckBox[name=e1,width=1.2em,%
+bordercolor={0.65 0.79 0.94}]{}\\
+&\\*[-0.9em]\textforlabel{t2}{Etage 2:}&%
+\CheckBox[name=e2,width=1.2em,%
+bordercolor={0.65 0.79 0.94}]{}\\
+&\\
+\hline
+\end{tabular}
+\end{Form}
+\end{document}
diff --git a/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0019.tex b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0019.tex
index e819235463e..06fd0b16c06 100644
--- a/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0019.tex
+++ b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0019.tex
@@ -1,4 +1,8 @@
\begin{itemize}
+\item Version 0.9.5 (07.02.2008)\\*
+zeigt in einem zusätzlichen Abschnitt, wie Online-Hilfe mit
+\textsc{pdf}-Annotationen (Notizen) oder mit Tooltips realisiert
+werden kann.
\item Version 0.9.4 (20.06.2007)\\*
enthält einen zusätzlichen neuen Abschnitt, wie die Pakete
insdljs und inputenc kombiniert werden können. Dabei werden Sonderzeichen,
@@ -7,7 +11,7 @@ JavaScript-Unicode-Zeichen eingegeben.
\item Version 0.9.3 (15.06.2007)\\*
enthält korrigierte Optionen für das Laden des hyperref-Packages.
\begin{lstlisting}
-pdfpagemode=None
+pdfpagemode=UseNone
\end{lstlisting}
wurde ersetzt durch
\begin{lstlisting}
diff --git a/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0021.tex b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0021.tex
new file mode 100644
index 00000000000..c27bcdff4e9
--- /dev/null
+++ b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0021.tex
@@ -0,0 +1,22 @@
+Dem Nutzer, der das Formular ausfült, kann auf verschiedene Weise
+Online-Hilfe zur Verfüung gestellt werden:
+\begin{itemize}
+\item \textsc{pdf}-Annotationen (Notizen)\\
+Im Text werden Notizen durch ein Icon angezeigt. Bewegt der Nutzer die
+Maus über das Icon, wird der Notiztext als Tooltip angezeigt.
+Ein Doppelklick auf das Icon öffnet die Notiz.\\
+Vorteil dieses Verfahrens: Es ist nicht notwendig, dass im Anzeigeprogramm
+JavaScript aktiviert ist. Nachteilig ist, dass die zusäzlichen
+Icons zum einen Platz benötigen und zum anderen das Formular unübersichtlicher
+wird.
+\item Tooltips\\
+Tooltips werden angezeigt, wenn der Nutzer die Maus über ein Formularfeld
+bewegt und die Maus dort verharren läst. Tooltips sind den meisten
+Nutzern bereits aus anderen Anwendungen bekannt. Da der Tooltip-Text
+(derzeit noch?\footnote{Stand: 07.02.2008}) nicht über die
+Formularfeld-Optionen von hyperref
+gesetzt werden kann, ist JavaScript im Anzeigeprogramm erforderlich,
+um Formularfeldern Tooltip-Texte zuzuweisen.
+\end{itemize}
+Die beiden Verfahren können auch kombiniert werden.
+\clearpage
diff --git a/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0022.tex b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0022.tex
new file mode 100644
index 00000000000..989476d03ea
--- /dev/null
+++ b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0022.tex
@@ -0,0 +1,24 @@
+Um nach einem Formularfeld ein Icon für Online-Hilfe anzubringen, kann
+folgender Code genutzt werden:
+\begin{lstlisting}
+~\pdfannot width 20pt {
+ /Subtype /Text
+ /Name /Help
+ /C [0.65 0.79 0.94]
+ /T (Notiz-Überschrift)
+ /Contents (Der Hilfetext der Notiz)
+}\(\qquad\)
+\end{lstlisting}
+Das Notiz-Icon "`verbraucht"' nach Ansicht von pdf\LaTeX{} keinen Platz,
+daher wird ein großer Leerraum nach der \textit{pdfannot\/}-Anweisung
+eingefügt.\\
+Vor der Notiz wird ebenfalls etwas Leerraum eingefügt, um
+Abstand zum Formularfeld zu halten.
+
+"`/Name /Help"' wählt ein Icon für die Notiz aus, in diesem Fall das
+Fragezeichen.
+Der Eintrag "`/C"' legt die Farbe für das Icon fest. Hier sollte dieselbe
+Farbe wie für die Formularfelder genutzt werden.
+
+Beispiel ex0012 demonstriert die Verwendung von \textsc{pdf}-Annotationen für
+die Hilfe.
diff --git a/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0023.tex b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0023.tex
new file mode 100644
index 00000000000..e6e98ccc2b4
--- /dev/null
+++ b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0023.tex
@@ -0,0 +1,12 @@
+Tooltip-Text kann einem Formularfeld mit der JavaScript-Anweisung
+\begin{lstlisting}
+this.getField("feldname").userName = "Das ist ein Hilfetext.";
+\end{lstlisting}
+hinzugefügt werden. Diese Anweisung sollte in der Funktion stehen,
+die beim Öffnen des Dokumentes automatisch ausgeführt wird.
+
+Beispiel ex0013 zeigt, wie Tooltip-Texte gesetzt werden. Wird das
+Paket "`inputenc"' genutzt, müssen deutsche Umlaute im
+JavaScript-Code durch eine spezielle Notation ausgedrückt werden,
+siehe Abschnitt~\vref{sec:fde0020}.
+\clearpage
diff --git a/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/forms.tex b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/forms.tex
index 9f9b693f4af..0ae93bc4bfc 100644
--- a/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/forms.tex
+++ b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/forms.tex
@@ -36,7 +36,7 @@
bookmarksnumbered,
linkcolor=black,
pdfpagemode=UseNone,
- pdfstartview=FitH
+ pdfstartview={XYZ 0 835 1.25}
]{hyperref}
\usepackage{attachfile}
\else
@@ -80,6 +80,10 @@ Ja-va-Script
\subsection{Dokument-Ereignisse: ex0008 und ex0009}\input{fde0012}\clearpage
\subsection{Formularfeld-Ereignisse: ex0010}\input{fde0013}\clearpage
\subsection{Editierbare Auswahlliste: ex0011}\input{fde0014}\clearpage
+\subsection{Online-Hilfe}
+\subsubsection{Übersicht}\input{fde0021}
+\subsubsection{PDF-Annotationen}\input{fde0022}
+\subsubsection{Tooltips}\input{fde0023}
\section{Ein weiteres Formular}
\subsection{Aufgabenstellung}\input{fde0015}
\subsection{Auswahllisten mit JavaScript initialisieren: ex0101}\input{fde0016}\clearpage
diff --git a/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms.pdf b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms.pdf
index 631bf318b08..e779e7c5e72 100644
--- a/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms.pdf
+++ b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms.pdf
Binary files differ