栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

PrintUtility
下面创建类,将其导入,然后
PrintUtility.findPrintService("name_of_my_printer");
在知道打印机名称的情况下尝试调用;如果您不知道可以访问哪些打印机,请调用
PrintUtility.getPrinterServiceNameList();
一个
List
包含所有可行的注册打印机名称的。

也可以查看我对这个SO问题的答案以获取更多详细信息:

package com.stackoverflow.print;import java.awt.print.PrinterJob;import javax.print.PrintService;import java.util.List;import java.util.ArrayList;public final class PrintUtility {        public static PrintService findPrintService(String printerName) {        printerName = printerName.toLowerCase();        PrintService service = null;        // Get array of all print services        PrintService[] services = PrinterJob.lookupPrintServices();        // Retrieve a print service from the array        for (int index = 0; service == null && index < services.length; index++) { if (services[index].getName().toLowerCase().indexOf(printerName) >= 0) {     service = services[index]; }        }        // Return the print service        return service;    }        public static List<String> getPrinterServiceNameList() {        // get list of all print services        PrintService[] services = PrinterJob.lookupPrintServices();        List<String> list = new ArrayList<String>();        for (int i = 0; i < services.length; i++) { list.add(services[i].getName());        }        return list;    }         private PrintUtility() {}}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/497897.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号