gpt4 book ai didi

java - java中的打印机问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:36:52 32 4
gpt4 key购买 nike

我有一个问题,发生的情况是我想发送到打印机上打印一个文件,为此我获取已联网打印机的 IP 地址并选择第一个,以下是代码:

PrintService[] service = PrinterJob.lookupPrintServices();// list of ip address 

PrinterJob printJob = PrinterJob.getPrinterJob();

printJob.setPrintService(service[0]);//I get the first address

但是现在我想分配包含我想要的打印机的IP地址:\\10.100.20.26\My Printer的字符串,而不是我拥有的网络,并且它在那里不知道如何,请有人帮助我,我已经搜索了解决方案,但我没有得到好的结果。

最佳答案

我猜测 PrintService 有一些属性可以为您提供其路径。因此,请检查 PrintService 数组,找到与您拥有的路径匹配的一个并使用它:

PrintService[] services = PrinterJob.lookupPrintServices();// list of ip address
String myPrinter = "10.100.20.26\My printer";
PrintService serviceToUse = null;

for (PrintService service: services) {
if (service.getPath().equals(myPrinter)) {
serviceToUse = service;
break;
}
}

if (serviceToUse != null) {
PrinterJob printJob = PrinterJob.getPrinterJob();

printJob.setPrintService(serviceToUse);
}

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

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