SWT - 以编程方式更改打印机的纸张尺寸

时间:2012-10-26 18:04:55

标签: java printing swt

我有一个使用 SWT API进行批量打印的应用程序。对于该打印,我将以编程方式设置打印配置的所有属性。目前,我可以在PrinterData级别设置所有可用的属性。

问题是这个类不支持设置页面大小,在各种情况下,我必须将它设置为ISO A5或A3格式。

我的问题是:有没有人发现自己处于这种情况?怎么解决?是否可以编辑PrinterData.otherData以编程方式或仅通过PrinterDialog定义此属性?

提前致谢。

2 个答案:

答案 0 :(得分:1)

这是我发现的:

  1. 目前无法使用PrinterData设置纸张尺寸。 Here是一个错误报告。
  2. 有一种名为 swt-printdialog-extension的东西可以让你用windows 32bit来设置大小。

答案 1 :(得分:0)

在您使用PrintDialog.open()之后,您可以使用它返回的PrinterData,并在其中PrinterData.otherData有页面大小。我使用此解决方法让PaperClip打印预览按我选择的页面大小显示打印预览

相关问题