创建自定义 Java 打印服务属性



我需要创建自定义javax.print.attributes.Attribute并将其传递给打印机。

Java手册告诉我,我如何创建自己的属性 - 这真的很容易。但是我的属性不会传递给打印服务,直到它们在getSupportedAttributeCategories()列表中。

我应该如何将我的属性类别添加到getSupportedAttributeCategories()?我应该向打印机的 .ppd 添加一些内容还是编写自己的自定义打印机驱动程序?

好吧,我想通了,实际上我无法在我的情况下添加自定义属性类别(JPS + Cups),因为所有属性类别都已经在IPPPrintService类(与Cups通信的那个)中硬编码,并且您无法添加自己的属性类别。

尽管如此,您仍然可以将自定义属性添加到现有的 11 个类别中。

最新更新