作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
当前正在检索安装在我机器上的默认打印机以进行打印。我希望能够选择将文档发送到哪台打印机。执行此操作的最佳方法是什么?
代码:
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/
在我的应用程序中,我想检测手指按在屏幕上的类型。触摸类型可能是单点触摸或多点触摸。我搜索了很多,但找不到任何东西。 有什么方法可以找到类型吗? 最佳答案 不可能知道哪个手指在某个点,但您肯定可以获得每
以下代码是我一直在尝试用于多点触控的代码。手指一设置正确并在我拖动手指时四处移动。当我触摸并松开手指时,第二个手指出现并消失,但它永远不会移动。知道有什么问题吗? 我已阅读 developers bl
我是一名优秀的程序员,十分优秀!