Current File : //usr/share/texlive/texmf-dist/tex/latex/hyperref/hdvipson.def |
%%
%% This is file `hdvipson.def',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% hyperref.dtx (with options: `dvipsone')
%%
%% File: hyperref.dtx
%% Copyright
%% 1995-2001 Sebastian Rahtz, with portions written by David Carlisle and Heiko Oberdiek,
%% 2001-2015 Heiko Oberdiek.
%% 2016-2019 Oberdiek Package Support Group
%% 2019-2021 LaTeX Project
%% https://github.com/latex3/hyperref/issues
%%
%% This file is part of the `Hyperref Bundle'.
%% -------------------------------------------
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%% http://www.latex-project.org/lppl.txt
%% and version 1.3 or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%%
%% This work has the LPPL maintenance status `maintained'.
%%
%% The Current Maintainer of this work is the LaTeX Project.
%%
%% The list of all files belonging to the `Hyperref Bundle' is
%% given in the file `manifest.txt'.
%%
\ProvidesFile{hdvipson.def}
[2021-02-27 v7.00k %
Hyperref driver for dvipsone]
\Hy@VersionCheck{hdvipson.def}
\providecommand*{\XR@ext}{pdf}
\let\Hy@raisedlink\ltx@empty
\providecommand*\@pdfborder{0 0 1}
\providecommand*\@pdfborderstyle{}
\def\literalps@out#1{\special{ps:#1}}%
\def\headerps@out#1{\special{headertext=#1}}%
\input{pdfmark.def}%
\HyInfo@AddonUnsupportedtrue
\def\PDF@FinishDoc{%
\Hy@UseMaketitleInfos
\HyInfo@TrappedUnsupported
\special{PDF: Keywords \@pdfkeywords}%
\special{PDF: Title \@pdftitle}%
\special{PDF: Creator \@pdfcreator}%
\ifx\@pdfcreationdate\@empty
\else
\special{PDF: CreationDate \@pdfcreationdate}%
\fi
\ifx\@pdfmoddate\@empty
\else
\special{PDF: ModDate \@pdfmoddate}%
\fi
\special{PDF: Author \@pdfauthor}%
\ifx\@pdfproducer\relax
\else
\special{PDF: Producer \@pdfproducer}%
\fi
\special{PDF: Subject \@pdfsubject}%
\Hy@DisableOption{pdfauthor}%
\Hy@DisableOption{pdftitle}%
\Hy@DisableOption{pdfsubject}%
\Hy@DisableOption{pdfcreator}%
\Hy@DisableOption{addtopdfcreator}%
\Hy@DisableOption{pdfcreationdate}%
\Hy@DisableOption{pdfcreationdate}%
\Hy@DisableOption{pdfmoddate}%
\Hy@DisableOption{pdfproducer}%
\Hy@DisableOption{pdfkeywords}%
\Hy@DisableOption{pdftrapped}%
\Hy@DisableOption{pdfinfo}%
}
\def\PDF@SetupDoc{%
\def\Hy@temp{}%
\ifx\@pdfstartpage\@empty
\else
\ifx\@pdfstartview\@empty
\else
\edef\Hy@temp{%
,Page=\@pdfstartpage
,View=\@pdfstartview
}%
\fi
\fi
\edef\Hy@temp{%
\noexpand\pdfmark{%
pdfmark=/DOCVIEW,%
PageMode=/\@pdfpagemode
\Hy@temp
}%
}%
\Hy@temp
\ifx\@pdfpagescrop\@empty
\else
\pdfmark{pdfmark=/PAGES,CropBox=\@pdfpagescrop}%
\fi
\edef\Hy@temp{%
\ifHy@pdftoolbar\else /HideToolbar true\fi
\ifHy@pdfmenubar\else /HideMenubar true\fi
\ifHy@pdfwindowui\else /HideWindowUI true\fi
\ifHy@pdffitwindow /FitWindow true\fi
\ifHy@pdfcenterwindow /CenterWindow true\fi
\ifHy@pdfdisplaydoctitle /DisplayDocTitle true\fi
\Hy@UseNameKey{NonFullScreenPageMode}\@pdfnonfullscreenpagemode
\Hy@UseNameKey{Direction}\@pdfdirection
\Hy@UseNameKey{ViewArea}\@pdfviewarea
\Hy@UseNameKey{ViewClip}\@pdfviewclip
\Hy@UseNameKey{PrintArea}\@pdfprintarea
\Hy@UseNameKey{PrintClip}\@pdfprintclip
\Hy@UseNameKey{PrintScaling}\@pdfprintscaling
\Hy@UseNameKey{Duplex}\@pdfduplex
\ifx\@pdfpicktraybypdfsize\@empty
\else
/PickTrayByPDFSize \@pdfpicktraybypdfsize
\fi
\ifx\@pdfprintpagerange\@empty
\else
/PrintPageRange[\@pdfprintpagerange]%
\fi
\ifx\@pdfnumcopies\@empty
\else
/NumCopies \@pdfnumcopies
\fi
}%
\Hy@pstringdef\Hy@pstringB{\@baseurl}%
\pdfmark{%
pdfmark=/PUT,%
Raw={%
\string{Catalog\string}<<%
\ifx\Hy@temp\@empty
\else
/ViewerPreferences<<\Hy@temp>>%
\fi
\Hy@UseNameKey{PageLayout}\@pdfpagelayout
\ifx\@pdflang\relax
\else
/Lang(\@pdflang)%
\fi
\ifx\@baseurl\@empty
\else
/URI<</Base(\Hy@pstringB)>>%
\fi
>>%
}%
}%
}
\providecommand*\@pdfview{XYZ}
\providecommand*\@pdfviewparams{ %
gsave revscl currentpoint grestore %
72 add exch pop null exch null%
}
\def\Hy@BorderArrayPatch{BorderArrayPatch}
\g@addto@macro\Hy@FirstPageHook{%
\headerps@out{%
/DvipsToPDF { 65781 div } def%
/PDFToDvips { 65781 mul } def%
/BPToDvips{65781 mul}def%
/HyperBorder { 1 PDFToDvips } def%
/H.B {/Rect[pdf@llx pdf@lly pdf@urx pdf@ury]} def%
/BorderArrayPatch{%
[exch{%
dup dup type/integertype eq exch type/realtype eq or%
{BPToDvips}if%
}forall]%
}def%
/H.S {%
currentpoint %
HyperBorder add /pdf@lly exch def %
dup DvipsToPDF 72 add /pdf@hoff exch def %
HyperBorder sub /pdf@llx exch def%
} def%
/H.L {%
2 sub %
PDFToDvips /HyperBase exch def %
currentpoint %
HyperBase sub /pdf@ury exch def%
/pdf@urx exch def%
} def%
/H.A {%
H.L %
currentpoint exch pop %
HyperBase sub % baseline skip
DvipsToPDF /pdf@voff exch def%
} def%
/H.R {%
currentpoint %
HyperBorder sub /pdf@ury exch def %
HyperBorder add /pdf@urx exch def %
currentpoint exch pop DvipsToPDF /pdf@voff exch def%
} def%
}%
}
\def\setpdflinkmargin#1{%
\begingroup
\setlength{\dimen@}{#1}%
\literalps@out{%
/HyperBorder{\strip@pt\dimen@\space PDFToDvips}def%
}%
\endgroup
}
\endinput
%%
%% End of file `hdvipson.def'.