当前位置: 首页 > 面试题库 >

如何获得已安装打印机的列表?

陆城
2023-03-14
问题内容

我正在寻找一种获取已安装打印机列表的可能性。我在Windows操作系统上使用JDK 1.6。有人知道解决方案吗?

先感谢您。


问题答案:

只是想添加一些片段:

import javax.print.*;

class Test {

    public static void main (String [] args)
    {
        PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null);
        System.out.println("Number of print services: " + printServices.length);

        for (PrintService printer : printServices)
            System.out.println("Printer: " + printer.getName()); 
    }
}


 类似资料:
  • 问题内容: 在我正在使用的node.js脚本中,我想将所有的node.js模块(使用npm安装)打印到命令行。我怎样才能做到这一点? 问题答案: 使用npm ls(甚至还有json输出) 从脚本中: test.js: 跑:

  • 问题内容: 这是Sun教程中的基本打印程序示例: 当显示打印对话框时(第二行),用户可以选择仅打印文档中的页面范围。我能以某种方式获得要打印的页数吗?例如,如果我有一个25页的文档,但是用户选择打印4-10的范围,那么将只打印7页。是否有某种方式可以访问该信息? 我需要它来显示进度条,该进度条随着每打印一页的增加而增加,但是为此,我需要知道将要打印的总页数。 那我怎么得到那个数字呢? 问题答案:

  • 问题内容: 我实际上正在开发一个将打印机共享到服务器的Java应用程序,并且我需要这个应用程序来获取它共享的打印机的品牌和型号。 我知道这个问题被问过三四次,但似乎没有人找到答案。 我已经试过这段代码: 第一次打印总是返回一个 空 字符串,第二个打印得到 NullPointerException 。 一些研究将我引导至此页面:http : //bugs.sun.com/bugdatabase/vi

  • 问题内容: 我正在为具有内置行式打印机的Android设备开发应用程序。我必须与此打印机进行交互,并使用它来打印收据上的详细信息,然后使用裁纸器自动剪切该收据。我已经在其中看到了一些ESC命令,但是我不知道如何执行这些ESC命令。 关于Casio设备打印机,我有三个主要问题: 1.我已经使用了内置打印机的打印代码,但是打印后切纸刀没有激活 2.我不知道如何在android中将ESC命令发送到打印机

  • 打印机打印bitmap的指令是 BITMAP x,y,width,height,mode,bitmap data, 那么将图片转为bitmap后, 如何使用呢