如何以横向模式打印 PDF

Posted

技术标签:

【中文标题】如何以横向模式打印 PDF【英文标题】:How to print a PDF in landscape mode 【发布时间】:2015-02-11 12:36:29 【问题描述】:

我使用 TCPDF 生成 PDF 格式的 html 表格。我在 TCPDF 中以横向模式创建页面:

$pdf->AddPage("L");

当我打开 PDF 时,一切正常。

但是当我打印它时,我会以纵向模式打印。如何在不使用我制作 [Ctrl]+[P] 时出现的打印模式窗口的情况下强制在横向模式下进行展示?

【问题讨论】:

你问的问题不清楚。在一张纸上打印页面时,横向/纵向模式没有明确定义的含义。您的真正意思是:页面图像相对于纸张方向旋转了 90 度或 270 度?还是您的打印 preview 窗口显示页面旋转了 +/-90 度? 页面图像相对于纸张方向旋转了 90 度 ;-) 那么如果你在代码中使用$pdf->AddPage("P");会有什么结果呢? 当我打开我的 pdf 时,它处于纵向模式,与打印相同。 您能否提供一个(链接到)示例 PDF 页面以进行更详细的检查?您从哪个操作系统平台打印,以及哪个应用程序? 【参考方案1】:

打印机对话框上的横向/纵向模式是打印机设置的一项功能,而不是文档(本例中为 PDF),它由调用打印机的程序(例如 Web 浏览器)控制。您不能从 PDF 预配置它

而且我认为你不能在网络浏览器上通过 javascript 设置它。

【讨论】:

以上是关于如何以横向模式打印 PDF的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 javascript/Extjs 进行默认横向打印?

以横向模式打印报告

在 Windows 8.1 下以横向模式剪切打印的 wpf 视觉对象

java的PDF纵横向打印

当我调用printtable的print方法时,默认情况下JPanel不以横向模式打印

WPF:如何在横向模式下打印?