gpt4 book ai didi

Java 打印机 API

转载 作者:行者123 更新时间:2023-12-01 12:21:54 51 4
gpt4 key购买 nike

我想使用 Java Swing 为医疗商店开发一个独立的应用程序。强制要求在没有打印对话框的情况下单击一下即可打印小尺寸(219 毫米至 140 毫米)的纸张。他们需要间歇性地将报告从不同的打印机打印到完整的 A4 页。

是否可以使用 Java SE 更改 Java 应用程序中的打印机和纸张属性,而无需打开打印机对话框?

最佳答案

PrintService 接口(interface)的 javadoc 示例

DocFlavor flavor = DocFlavor.INPUT_STREAM.POSTSCRIPT;
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(MediaSizeName.ISO_A4);
PrintService[] pservices =
PrintServiceLookup.lookupPrintServices(flavor, aset);
if (pservices.length > 0) {
DocPrintJob pj = pservices[0].createPrintJob();
try {
FileInputStream fis = new FileInputStream("test.ps");
Doc doc = new SimpleDoc(fis, flavor, null);
pj.print(doc, aset);
} catch (FileNotFoundException fe) {
} catch (PrintException e) {
}
}

您可以获得所有可用的打印服务并以所需的格式进行打印。

关于Java 打印机 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26607586/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com