%% %% This is file `hdvipson.def', %% generated with the docstrip utility. %% %% The original source files were: %% %% hyperref.dtx (with options: `dvipsone') %% %% 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-2024 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'. %% %% File: hyperref.dtx \ProvidesFile{hdvipson.def} [2024-07-10 v7.01j % Hyperref driver for dvipsone] \Hy@VersionCheck{hdvipson.def} \providecommand*{\XR@ext}{pdf} \let\Hy@raisedlink\@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<>% \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'.