diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/hyperref/hpdftex.def')
-rw-r--r-- | Master/texmf-dist/tex/latex/hyperref/hpdftex.def | 117 |
1 files changed, 113 insertions, 4 deletions
diff --git a/Master/texmf-dist/tex/latex/hyperref/hpdftex.def b/Master/texmf-dist/tex/latex/hyperref/hpdftex.def index 4ac6e978500..be02386b819 100644 --- a/Master/texmf-dist/tex/latex/hyperref/hpdftex.def +++ b/Master/texmf-dist/tex/latex/hyperref/hpdftex.def @@ -24,7 +24,7 @@ %% given in the file `manifest.txt'. %% \ProvidesFile{hpdftex.def} - [2008/04/17 v6.77q + [2008/04/20 v6.77s Hyperref driver for pdfTeX] \let\Hy@PutCatalog\pdfcatalog \ifHy@pagelabels @@ -115,6 +115,11 @@ PDF version is not set, because pdfTeX is too old (<1.10a)% }% }{% + \ifHy@ocgcolorlinks + \ifnum\Hy@pdfminorversion<5 % + \setkeys{Hyp}{pdfversion=1.5}% + \fi + \fi \ifHy@setpdfversion \ifnum\Hy@pdfminorversion=\Hy@pdfversion\relax \else @@ -126,8 +131,110 @@ }% \fi \edef\Hy@pdfversion{\number\Hy@pdfminorversion}% - \Hy@DisableOption{pdfversion}% } +\Hy@DisableOption{pdfversion}% +\ifHy@ocgcolorlinks + \immediate\pdfobj{% + <<% + /Type/OCG% + /Name(View)% + /Usage<<% + /Print<<% + /PrintState/OFF% + >>% + /View<<% + /ViewState/ON% + >>% + >>% + >>% + }% + \edef\OBJ@OCG@view{\the\pdflastobj\space 0 R}% + \immediate\pdfobj{% + <<% + /Type/OCG% + /Name(Print)% + /Usage<<% + /Print<<% + /PrintState/ON% + >>% + /View<<% + /ViewState/OFF% + >>% + >>% + >>% + }% + \edef\OBJ@OCG@print{\the\pdflastobj\space 0 R}% + \immediate\pdfobj{% + [% + \OBJ@OCG@view\space\OBJ@OCG@print + ]% + }% + \edef\OBJ@OCGs{\the\pdflastobj\space 0 R}% + \pdfcatalog{% + /OCProperties<<% + /OCGs \OBJ@OCGs + /D<<% + /OFF[\OBJ@OCG@print]% + /AS[% + <<% + /Event/View% + /OCGs \OBJ@OCGs + /Category[/View]% + >>% + <<% + /Event/Print% + /OCGs \OBJ@OCGs + /Category[/Print]% + >>% + <<% + /Event/Export% + /OCGs \OBJ@OCGs + /Category[/Print]% + >>% + ]% + >>% + >>% + }% + \begingroup + \edef\x{\endgroup + \pdfpageresources{% + /Properties<<% + /OCView \OBJ@OCG@view + /OCPrint \OBJ@OCG@print + >>% + }% + }% + \x + \AtBeginDocument{% + \def\Hy@colorlink#1{% + \begingroup + \ifHy@ocgcolorlinks + \def\Hy@ocgcolor{#1}% + \setbox0=\color@hbox + \else + \HyColor@UseColor#1% + \fi + }% + \def\Hy@endcolorlink{% + \ifHy@ocgcolorlinks + \color@endbox + \mbox{% + \pdfliteral page{/OC/OCPrint BDC}% + \rlap{\copy0}% + \pdfliteral page{EMC/OC/OCView BDC}% + \begingroup + \expandafter\HyColor@UseColor\Hy@ocgcolor + \box0 % + \endgroup + \pdfliteral page{EMC}% + }% + \fi + \endgroup + }% + }% +\else + \Hy@DisableOption{ocgcolorlinks}% +\fi \def\setpdflinkmargin#1{\pdflinkmargin#1} \ifx\pdfstartlink\@undefined% less than version 14 \let\pdfstartlink\pdfannotlink @@ -199,7 +306,8 @@ }{% \edef\CurrentBorderColor{\csname @#1bordercolor\endcsname}% }% - \find@pdflink{#1}{#2}#3\close@pdflink + \find@pdflink{#1}{#2}#3% + \close@pdflink } \let\CurrentBorderColor\@linkbordercolor \def\hyper@linkurl#1#2{% @@ -611,7 +719,8 @@ >>% }% \relax - \Hy@colorlink\@menucolor#2\close@pdflink + \Hy@colorlink\@menucolor#2% + \close@pdflink }% } \def\@Gauge[#1]#2#3#4{% parameters, label, minimum, maximum |