gpt4 book ai didi

java - 如何在 Java 中指定要使用的打印机?

转载 作者:搜寻专家 更新时间:2023-11-01 01:13:32 24 4
gpt4 key购买 nike

当前正在检索安装在我机器上的默认打印机以进行打印。我希望能够选择将文档发送到哪台打印机。执行此操作的最佳方法是什么?

代码:

 PrintService[] services =
PrintServiceLookup.lookupPrintServices(psInFormat, null);
System.out.println("Printer Selected " + services[Printerinx]);

//PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();

DocFlavor[] docFalvor = services[Printerinx].getSupportedDocFlavors();
for (int i = 0; i < docFalvor.length; i++) {
System.out.println(docFalvor[i].getMimeType());
}

最佳答案

PrintServiceLookup.lookupPrintService() 方法提供了一种按名称查找打印机的方法。准备一个带有 PrinterName 属性对象的 HashAttributeSet,并将其传递给查找方法。

使用如下代码:

AttributeSet aset = new HashAttributeSet();
aset.add(new PrinterName("MyPrinter", null));
PrintService[] pservices =
PrintServiceLookup.lookupPrintServices(null, aset);

使用 CUPS 在 Linux 上工作。

关于java - 如何在 Java 中指定要使用的打印机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14885993/

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