From 6a316639cbe6edb401366f73747ad5ab3d1c39a7 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 9 Feb 2008 01:26:24 +0000 Subject: pdf-forms-tutorial-de (7feb08) git-svn-id: svn://tug.org/texlive/trunk@6571 c570f23f-e606-0410-a88d-b1316a301751 --- .../german/pdf-forms-tutorial-de/examples/Makefile | 4 +- .../pdf-forms-tutorial-de/examples/ex0012.tex | 236 +++++++++++++++++++++ .../pdf-forms-tutorial-de/examples/ex0013.tex | 204 ++++++++++++++++++ .../pdf-forms-tutorial-de/forms-src/fde0019.tex | 6 +- .../pdf-forms-tutorial-de/forms-src/fde0021.tex | 22 ++ .../pdf-forms-tutorial-de/forms-src/fde0022.tex | 24 +++ .../pdf-forms-tutorial-de/forms-src/fde0023.tex | 12 ++ .../pdf-forms-tutorial-de/forms-src/forms.tex | 6 +- .../doc/german/pdf-forms-tutorial-de/forms.pdf | Bin 451281 -> 476015 bytes 9 files changed, 510 insertions(+), 4 deletions(-) create mode 100644 Master/texmf-doc/doc/german/pdf-forms-tutorial-de/examples/ex0012.tex create mode 100644 Master/texmf-doc/doc/german/pdf-forms-tutorial-de/examples/ex0013.tex create mode 100644 Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0021.tex create mode 100644 Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0022.tex create mode 100644 Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms-src/fde0023.tex (limited to 'Master/texmf-doc') 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 Binary files a/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms.pdf and b/Master/texmf-doc/doc/german/pdf-forms-tutorial-de/forms.pdf differ -- cgit v1.2.3