接口 PrintService 是 DocPrintJob 的工厂。PrintService 描述了打印机的功能,并可查询它来了解打印机支持的属性。


/**


     * 建立与打印机的连接


     * @author Administrator


     *


     */  


public class PrintDemo {  




public static void main(String[] args) {  


JFileChooser fileChooser =new JFileChooser(); //创建文件选择框  


int state = fileChooser.showOpenDialog(null);  //展示文件选择框


if(state == fileChooser.APPROVE_OPTION){  


File file =new File("D:/zkyzl.txt"); //获取选择的文件  


//构建打印机请求属性集  


HashPrintRequestAttributeSet pras =new HashPrintRequestAttributeSet();  


//设置打印格式,因为未确定类型,所以选择autosense  


            DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;  


//查找本机所有的可用的打印服务  


            PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);  


//定位默认的打印服务  


            PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();  


//显示打印对话框  


PrintService service = ServiceUI.printDialog(null, 200, 200, printService,   defaultService, flavor, pras);  


if(service != null){  


try {  


DocPrintJob job = service.createPrintJob();//创建打印作业  


FileInputStream fis =new FileInputStream(file); //构造待打印的文件流  (构造流,用来读取用户选择要打印的文件)


DocAttributeSet das =new HashDocAttributeSet();  //可以被打印文档属性集


Doc doc =new SimpleDoc(fis, flavor, das);  //创建可打印文档


                    job.print(doc, pras);  


}catch (Exception e) {  


                    e.printStackTrace();  


                }  


            }  


        }  


    }  


}  


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一. Java基础部分.................................................
    wy_sure阅读 4,029评论 0 11
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,803评论 18 399
  • 1.什么是Activity?问的不太多,说点有深度的 四大组件之一,一般的,一个用户交互界面对应一个activit...
    JoonyLee阅读 5,867评论 2 51
  • 如果人是野兽或天使,那么他就不能感受到焦虑。因为他是两者的综合体,所以他才能够焦虑,而且焦虑越强,人就越伟大。——...
    Sinead阅读 356评论 0 0
  • #每日三件事# 1.健身 2.继续减脂餐 3.备课准备完unit1-5的课件
    周聪聪阅读 119评论 1 0

友情链接更多精彩内容