如何在打印时自动获得“缩放/适合页面”行为?

如何在打印时自动获得“缩放/适合页面”行为?

我制作了如下的幻灯片:

\documentclass{scrartcl}

\usepackage[T1]{fontenc}
\usepackage[american]{babel}

\KOMAoptions{paper=128mm:96mm}% like Beamer
\usepackage[includefoot, left=5mm, right=5mm, bottom=3.5mm, top=4mm, footskip=4mm]{geometry}

\begin{document}
foo
\clearpage
bar
\end{document}

打印时,幻灯片仅覆盖(信纸)纸张的一小部分。我想要的是“缩放/适合页面”行为,而无需在 PDF 查看器中指定它。不确定这是否可行,但我想我会尝试一下并询问。因此可以“伪造”更标准的页面大小,以便 PDF 阅读器相信纸张尺寸是否大于实际尺寸,以便打印正常工作?(我找了一下hypersetup,但这只能以某种方式打开/显示 PDF,印刷没有得到解决)。

从更高层次来看,问题是:为什么不直接定义更大的纸张尺寸?我尝试过这样做,但失败了(我使用了anyfontsize更大的字体尺寸,但没有得到)。此外,如果要打印到其他纸张尺寸,则需要始终对纸张尺寸进行硬编码/调整……不确定这是否已经意味着只能在 PDF 查看器级别上通过在打印前选择“缩放/适合页面”来解决此问题(?)。

答案1

我终于找到了解决方案。事实上,没有像 LaTeX 这样的解决方案可以在不重新编译文档的情况下适用于所有纸张尺寸。我们可以做的是运行pdfjam,例如,在生成 PDF 后进行“缩放”:pdfjam --letterpaper --landscape --outfile bar.pdf foo.pdf根据输入 PDF 运行良好foo.pdf

相关内容