java如何获取某打印机所支持的纸张类型列表?
高手支招?不要讲理论,java api里都有。希望给个源代码,谢谢!

解决方案 »

  1.   

    回楼上兄弟:
    没戏吗?
    我下的一个framework就可以做到,而且做的很好。但是是收费的:
    http://www.softframeworks.com/products/products.php我自己写的可以获取到纸张类型,但是名字很不直观:    PrintService printer = PrintServiceLookup.lookupDefaultPrintService();
        Media[] objs = (Media[]) printer.getSupportedAttributeValues(Media.class, null, null);
        //CBPaper.addItem(objs);
        CBPaper.removeAllItems();
        CBPaperBox.removeAllItems();
        for (Media obj : objs) {
            if (obj instanceof MediaSizeName) {
                System.out.println("纸张型号:" + obj);
            } else if (obj instanceof MediaTray) {
                System.out.println("纸张来源:" + obj);
            }
        }请高手支招!!!
      

  2.   

    看看有没有开源的api了,jse里是没有
      

  3.   

    刚才发现sun.print.ServiceDialog就这么做的,只是不知道怎么实现的。
      

  4.   

    windows系统要打印东西还得装驱动呢,JPDF这个居然可以?什么打印机都可以吗?莫非兼容所有驱动。没涉及过这方面都是如果真能实现,求代码一份。
      

  5.   

    sun.print.ServiceDialog里面有代码,在sun官方下jdk的源码,里面有实现方法。
    感谢二位的热心。