问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java怎么实现打印机打印

发布网友 发布时间:2022-04-21 00:19

我来回答

2个回答

热心网友 时间:2023-07-29 14:50

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

1 package com.tj.print; 2  3 import java.io.File; 4 import java.io.FileInputStream; 5  6 import javax.print.Doc; 7 import javax.print.DocFlavor; 8 import javax.print.DocPrintJob; 9 import javax.print.PrintService;10 import javax.print.PrintServiceLookup;11 import javax.print.ServiceUI;12 import javax.print.SimpleDoc;13 import javax.print.attribute.DocAttributeSet;14 import javax.print.attribute.HashDocAttributeSet;15 import javax.print.attribute.HashPrintRequestAttributeSet;16 import javax.swing.JFileChooser;17 18 public class PrintDemo1 {19     public static void main(String[] args) {20         JFileChooser fileChooser = new JFileChooser(); // 创建打印作业21         int state = fileChooser.showOpenDialog(null);22         if (state == fileChooser.APPROVE_OPTION) {23             File file = fileChooser.getSelectedFile(); // 获取选择的文件24             // 构建打印请求属性集25             HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();26             // 设置打印格式,因为未确定类型,所以选择autosense27             DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;28             // 查找所有的可用的打印服务29             PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);30             // 定位默认的打印服务31             PrintService defaultService = PrintServiceLookup32                     .lookupDefaultPrintService();33             // 显示打印对话框34             PrintService service = ServiceUI.printDialog(null, 200, 200,35                     printService, defaultService, flavor, pras);36             if (service != null) {37                 try {38                     DocPrintJob job = service.createPrintJob(); // 创建打印作业39                     FileInputStream fis = new FileInputStream(file); // 构造待打印的文件流40                     DocAttributeSet das = new HashDocAttributeSet();41                     Doc doc = new SimpleDoc(fis, flavor, das);42                     job.print(doc, pras);43                 } catch (Exception e) {44                     e.printStackTrace();45                 }46             }47         }48     }49 }

热心网友 时间:2023-07-29 14:51

javax.print***
可以 当图形那样打开,挺费劲的
想打印好看、又省事,一般是转pdf等有格式的文档来打印
~~~~~~~~~
~~~~~~~
~~~~~~~~~~~~
~~~~~~~~~~~~~~~~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问昆山正仪到江苏省昆山市出口加工区新竹路99号 怎么坐班车最近? 跪求苏州神达电脑地址!!! 华为运动耳机挂脖式怎么配对 雅酷美挂脖式无线蓝牙防水耳机-运动时尚,自由畅听 已知函数f(x)=cos^2x-sin^2x+2根号3sinxcosx+1 原先微信有联系后来突然对方要求我对他进行朋友验证我没有他电话号码... 已知函数f(x)=cos^2x-sin^2x+2根号3sinxcosx 已知函数fx=cos^2*x-sin^2*x+2sinx*cosx,求fx的最小正周期,并求当... 已知函数f(x)=cos2x-sin2x 4sinx·cosx求f(x)的最小正周期,并求当x为... 已知f(x)=cos^2x-sin^x+2sinxcosx。①求函数最小正周期②当x∈【0... 如何制作占比PPT?像下图这样的? java 实现打印word功能,对于数据是生僻字的显示出来的是乱码。编码格式utf-8,gbk 都试过了。就是不行。 JAVA中怎么编写打印功能代码 java怎么实现打印文件啊?不要打印页面的,谢谢!!! 最好能实现自定义打印内容的。 ppt制作之后内存占多大 怎么用java调用默认打印机打印文档? 演示文稿中,图标幻灯片占多少,文字幻灯片占多少 java 实现标签打印机打印 PPT里销售占比用什么图标? 关于java操作打印机问题 录堂课,放映时如何让PPT在背景中只占三分之二 Notepad++报错,怎么回事?? 使用java如何将服务器端的word文档在客户端打印出来,不允许下载。最好也不要页面展示,有办法实现么? java(web)打印 通常是怎么实现的 java(web)打印 通常是怎么实现的 java代码打印word文档 java web项目 实现word文件打印,打印本地文件 关于java实现批量打印word文档功能 怎么做一个word模板,用java调用打印功能 怎么用java打印 PPT怎么制作百分比图表 请问是什么意思 2021年大学英语六级考试报名入口 2021年英语四六级考试报名入口在哪里? 六级报名时间2020下半年报名入口 大学英语四六级考试的官方网站是什么? 四川2022英语六级报名官网入口几点开放 2022大学六级报名时间是什么? 四六级报名时间2020 下半年 2022年英语六级报名和考试时间浙江海洋大学 求个英语六级口语考试报名网址? 河南六级报名时间是什么时候? 2021年大学英语六级考试报名时间 大学英语六级报名的网址是什么? 英语六级口语考试怎么报名,哪个网站 84消毒液可以洗马桶吗 84消毒液可以洗去厕所便池里的尿污渍吗 84消毒液可以洗马桶吗? 84消毒液可以洁厕吗