java - Java PrintService 是否忽略 PrinterUri 属性?

标签 java attributes postscript printers ipp-protocol

我使用以下代码将打印作业发送到特定打印机:

PrintServiceAttributeSet aset = new HashPrintServiceAttributeSet();
     try {
            aset.add(new PrinterURI(new URI("ipp://hostName/printerName")));
        } catch (URISyntaxException e) {
            System.out.println("URI exception caught: "+e);
        }
        PrintService[] services =
            PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.POSTSCRIPT,aset);  

Strangley,我得到 9 个查找结果(=该特定主机上的所有可用打印机) - 而只有第一个结果是我正在寻找的结果。 我在 PrintService JavaDocs 和 Web 上进行了搜索,但没有发现任何相关内容。

PrintServiceLookup 不是应该只返回符合我的请求的打印机吗? (在本例中 - 一台打印机)

提前致谢!

最佳答案

事实证明,我使用的 URI 是错误的(但语法有效,因此没有抛出异常)。
因此,回答我最初的问题 - Java PrintService 忽略错误的属性(与我的预期相反,如果属性错误,PrintService 将不返回任何结果)。

还是谢谢

关于java - Java PrintService 是否忽略 PrinterUri 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5502866/

相关文章:

java - 尝试在 Jax-RS Jersey 中发送 FormData() 时的 415 状态

sql - 按同一列上的多个值过滤

javascript - 如何从元素中获取属性?

java - 如何设置输出流指向的字节?

java - Jackson 将命名对象解析为同一个类

.net - .NET 中的自定义属性在修饰方法之前和之后执行代码?

python - 使用 python 的 win32print 模块打印 PDF 文档?

pdf - Ghostscript 旋转页面

postscript - 如何在 PostScript 中将堆栈的全部内容复制到数组中

java - 处理空值