不使用 hyperref 即可防止 PDF 打印输出缩放

不使用 hyperref 即可防止 PDF 打印输出缩放

pdftex 生成 PDF。我们需要一个查看器来查看 PDF 并打印它。有些查看器倾向于缩放打印输出:字母会缩小。这是 Adob​​e Reader 的一个错误,解释如下:https://tex.stackexchange.com/a/204805/4736

这里描述了一个解决方案:https://tex.stackexchange.com/a/165348/4736

\usepackage{hyperref}
\hypersetup{pdfprintscaling=None}

我想避免hyperref,因为它会减慢编译速度。

我的问题是:是否有一个不使用 hyperref 的命令可以做到这一点,也许类似于\pdfinclusioncopyfonts=1?(为了避免误解:\pdfinclusioncopyfonts=1做一些完全不同的事情,我在问如果存在类似的事情\pdfprintscaling=0。)

答案1

pdfTeX

在 PDF 模式下,pdfTeX 包\hypersetup{pdfprintscaling}中的低级命令是:hyperref

\pdfcatalog{/ViewerPreferences<</PrintScaling/None>>} 

LuaTeX

作为 pdfTeX 的子类,它继承了 pdfTeX 的一些功能。\pdfcatalog由包启用luatex85

\RequirePackage{luatex85}
\pdfcatalog{/ViewerPreferences<</PrintScaling/None>>} 

没有 LaTeX/package luatex85

\directlua{tex.enableprimitives('', {'protected', 'pdfextension'})}
\protected\def\pdfcatalog{\pdfextension catalog }
\pdfcatalog{/ViewerPreferences<</PrintScaling/None>>}

dvips/ps2pdf

特别的是:

\special{ps:[{Catalog}<</ViewerPreferences<</PrintScaling/None>>>>/PUT pdfmark}

特克斯

\special{pdf:docview<</ViewerPreferences<</PrintScaling/None>>>>}

相关内容