diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/hyperref/hdvipdfm.def')
-rw-r--r-- | Master/texmf-dist/tex/latex/hyperref/hdvipdfm.def | 253 |
1 files changed, 130 insertions, 123 deletions
diff --git a/Master/texmf-dist/tex/latex/hyperref/hdvipdfm.def b/Master/texmf-dist/tex/latex/hyperref/hdvipdfm.def index 6021aeb9ddc..22b791a45a4 100644 --- a/Master/texmf-dist/tex/latex/hyperref/hdvipdfm.def +++ b/Master/texmf-dist/tex/latex/hyperref/hdvipdfm.def @@ -24,7 +24,7 @@ %% given in the file `manifest.txt'. %% \ProvidesFile{hdvipdfm.def} - [2008/04/12 v6.77m + [2008/04/17 v6.77q Hyperref driver for dvipdfm] \def\Hy@PutCatalog#1{\@pdfm@mark{docview << #1 >>}} \ifHy@pagelabels @@ -195,6 +195,7 @@ bann<<% /Type/Annot% /Subtype/Link% + \ifHy@pdfa /F 4\fi \Hy@setpdfborder \expandafter\ifx\csname @#1bordercolor\endcsname\relax \else @@ -223,6 +224,7 @@ bann<<% /Type/Annot% /Subtype/Link% + \ifHy@pdfa /F 4\fi \Hy@setpdfborder \ifx\@filebordercolor\relax \else @@ -239,33 +241,6 @@ \Hy@colorlink\@filecolor#1\Hy@endcolorlink \@pdfm@mark{eann}% } -\def\@hyper@launch run:#1\\#2#3{% filename, anchor text linkname - \Hy@pstringdef\Hy@pstringF{#1}% - \Hy@pstringdef\Hy@pstringP{#3}% - \leavevmode - \@pdfm@mark{% - bann<<% - /Type/Annot% - /Subtype/Link% - \Hy@setpdfborder - \ifx\@runbordercolor\relax - \else - /C[\@runbordercolor]% - \fi - /A<<% - /S/Launch% - /F(\Hy@pstringF)% - \Hy@SetNewWindow - \ifx\\#3\\% - \else - /Win<</P(\Hy@pstringP)/F(\Hy@pstringF)>>% - \fi - >>% - >>% - }% - \Hy@colorlink\@runcolor#2\Hy@endcolorlink - \@pdfm@mark{eann}% -} \def\hyper@linkurl#1#2{% \Hy@pstringdef\Hy@pstringURI{#2}% \leavevmode @@ -273,6 +248,7 @@ bann<<% /Type/Annot% /Subtype/Link% + \ifHy@pdfa /F 4\fi \Hy@setpdfborder \ifx\@urlbordercolor\relax \else @@ -288,24 +264,26 @@ \@pdfm@mark{eann}% } \def\Acrobatmenu#1#2{% - \leavevmode - \@pdfm@mark{% - bann<<% - /Type/Annot% - /Subtype/Link% - /A<<% - /S/Named% - /N/#1% + \Hy@Acrobatmenu{#1}{#2}{% + \@pdfm@mark{% + bann<<% + /Type/Annot% + /Subtype/Link% + \ifHy@pdfa /F 4\fi + /A<<% + /S/Named% + /N/#1% + >>% + \Hy@setpdfborder + \ifx\@menubordercolor\relax + \relax + /C[\@menubordercolor]% + \fi >>% - \Hy@setpdfborder - \ifx\@menubordercolor\relax - \relax - /C[\@menubordercolor]% - \fi - >>% + }% + \Hy@colorlink\@menucolor#2\Hy@endcolorlink + \@pdfm@mark{eann}% }% - \Hy@colorlink\@menucolor#2\Hy@endcolorlink - \@pdfm@mark{eann}% } \ifx\@pdfproducer\relax \def\@pdfproducer{dvipdfm}% @@ -426,7 +404,10 @@ >>% /DA(/Helv 10 Tf 0 g)% /CO @corder% - /NeedAppearances true% + \ifHy@pdfa + \else + /NeedAppearances true% + \fi >>% }% \@pdfm@mark{put @catalog <</AcroForm @aform>>}% @@ -601,21 +582,31 @@ \DefaultOptionsofPushButton,#1% }% \PDFForm@Name - \HyField@FlagsPushButton - \ifFld@hidden\def\Fld@width{1sp}\fi - \setbox\pdfm@box=\hbox{\MakeButtonField{#2}}% - \HyField@AdvanceAnnotCount - \LayoutPushButtonField{% - \leavevmode - \Hy@escapeform\PDFForm@Push - \@pdfm@mark{% - ann @push\HyField@TheAnnotCount\space - \dvipdfm@setdim - <<\PDFForm@Push>>% + \ifHy@pdfa + \PackageError{hyperref}{% + PDF/A: Push button with JavaScript is prohibited% + }\@ehc + \LayoutPushButtonField{% + \leavevmode + \MakeButtonField{#2}% }% - }% - \unhbox\pdfm@box - \@pdfm@mark{put @afields @push\HyField@TheAnnotCount}% + \else + \setbox\pdfm@box=\hbox{\MakeButtonField{#2}}% + \HyField@FlagsPushButton + \ifFld@hidden\def\Fld@width{1sp}\fi + \HyField@AdvanceAnnotCount + \LayoutPushButtonField{% + \leavevmode + \Hy@escapeform\PDFForm@Push + \@pdfm@mark{% + ann @push\HyField@TheAnnotCount\space + \dvipdfm@setdim + <<\PDFForm@Push>>% + }% + }% + \unhbox\pdfm@box + \@pdfm@mark{put @afields @push\HyField@TheAnnotCount}% + \fi \endgroup } \def\@Submit[#1]#2{% @@ -650,19 +641,26 @@ \expandafter\HyField@SetKeys\expandafter{% \DefaultOptionsofReset,#1% }% - \HyField@FlagsPushButton - \ifFld@hidden\def\Fld@width{1sp}\fi - \setbox\pdfm@box=\hbox{\MakeButtonField{#2}}% \leavevmode - \Hy@escapeform\PDFForm@Reset - \HyField@AdvanceAnnotCount - \@pdfm@mark{% - ann @reset\HyField@TheAnnotCount\space - \dvipdfm@setdim - <<\PDFForm@Reset>>% - }% - \unhbox\pdfm@box - \@pdfm@mark{put @afields @reset\HyField@TheAnnotCount}% + \ifHy@pdfa + \PackageError{hyperref}{% + PDF/A: Reset action is prohibited% + }\@ehc + \MakeButtonField{#2}% + \else + \HyField@FlagsPushButton + \ifFld@hidden\def\Fld@width{1sp}\fi + \setbox\pdfm@box=\hbox{\MakeButtonField{#2}}% + \Hy@escapeform\PDFForm@Reset + \HyField@AdvanceAnnotCount + \@pdfm@mark{% + ann @reset\HyField@TheAnnotCount\space + \dvipdfm@setdim + <<\PDFForm@Reset>>% + }% + \unhbox\pdfm@box + \@pdfm@mark{put @afields @reset\HyField@TheAnnotCount}% + \fi \endgroup } \def\@CheckBox[#1]#2{% parameters, label @@ -821,31 +819,34 @@ /H/P% \ifFld@checked /V/Yes\else /V/Off\fi } -\def\PDFForm@Push{% - /Subtype/Widget% - \Fld@annotflags - /T(\Fld@name)% - /FT/Btn% - \Fld@flags - /H/P% - /BS<</W \Fld@borderwidth/S/\Fld@borderstyle>>% - \ifcase0\ifnum\Fld@rotation=\z@ \else 1\fi - \ifx\Fld@bordercolor\relax\else 1\fi - \space - \else - /MK<<% - \ifnum\Fld@rotation=\z@ - \else - /R \Fld@rotation - \fi - \ifx\Fld@bordercolor\relax - \else - /BC[\Fld@bordercolor]% - \fi - >>% - \fi - /A<</S/JavaScript/JS(\Hy@escapestring{\Fld@onclick})>>% -} +\ifHy@pdfa +\else + \def\PDFForm@Push{% + /Subtype/Widget% + \Fld@annotflags + /T(\Fld@name)% + /FT/Btn% + \Fld@flags + /H/P% + /BS<</W \Fld@borderwidth/S/\Fld@borderstyle>>% + \ifcase0\ifnum\Fld@rotation=\z@ \else 1\fi + \ifx\Fld@bordercolor\relax\else 1\fi + \space + \else + /MK<<% + \ifnum\Fld@rotation=\z@ + \else + /R \Fld@rotation + \fi + \ifx\Fld@bordercolor\relax + \else + /BC[\Fld@bordercolor]% + \fi + >>% + \fi + /A<</S/JavaScript/JS(\Hy@escapestring{\Fld@onclick})>>% + }% +\fi \def\Fld@@additionalactions{% \ifx\Fld@keystroke@code\@empty \else @@ -891,7 +892,10 @@ \def\Fld@additionalactions{% \if-\Fld@@additionalactions-% \else - /AA<<\Fld@@additionalactions>>% + \ifHy@pdfa + \else + /AA<<\Fld@@additionalactions>>% + \fi \fi } \def\PDFForm@List{% @@ -1026,32 +1030,35 @@ \Fld@submitflags >>% } -\def\PDFForm@Reset{% - /Subtype/Widget% - \Fld@annotflags - /T(\Fld@name)% - /FT/Btn% - \Fld@flags - /H/P% - /DA(/Helv \strip@pt\Fld@charsize\space Tf 0 0 1 rg)% - \ifcase0\ifnum\Fld@rotation=\z@ \else 1\fi - \ifx\Fld@bordercolor\relax\else 1\fi - \space - \else - /MK<<% - \ifnum\Fld@rotation=\z@ - \else - /R \Fld@rotation - \fi - \ifx\Fld@bordercolor\relax - \else - /BC[\Fld@bordercolor]% - \fi - >>% - \fi - /BS<</W \Fld@borderwidth/S/\Fld@borderstyle>>% - /A<</S/ResetForm>>% -} +\ifHy@pdfa +\else + \def\PDFForm@Reset{% + /Subtype/Widget% + \Fld@annotflags + /T(\Fld@name)% + /FT/Btn% + \Fld@flags + /H/P% + /DA(/Helv \strip@pt\Fld@charsize\space Tf 0 0 1 rg)% + \ifcase0\ifnum\Fld@rotation=\z@ \else 1\fi + \ifx\Fld@bordercolor\relax\else 1\fi + \space + \else + /MK<<% + \ifnum\Fld@rotation=\z@ + \else + /R \Fld@rotation + \fi + \ifx\Fld@bordercolor\relax + \else + /BC[\Fld@bordercolor]% + \fi + >>% + \fi + /BS<</W \Fld@borderwidth/S/\Fld@borderstyle>>% + /A<</S/ResetForm>>% + }% +\fi \def\Hy@writebookmark#1#2#3#4#5{% % section number, text, label, level, file \ifx\WriteBookmarks\relax% |