steam想申明库存量,不晓得在哪里去增设,那个出口处是稍稍有点儿深,由此可见毕竟也很单纯,一起来看一看什么样操作方式。操作方式方式01登入steam后,点选街道社区旁的对个人......
2024-02-05 559
可以使用 Java Print Service API 接口来实现打印操作。先获取可用的打印机列表,再通过 PrintServiceLookup.lookupDefaultPrintService(); 方法来获取系统默认的打印设备进行打印。
1、需要导入的 Java Print Service API 相关类
import javax.print.DocFlavor;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.PrintService;import javax.print.PrintServiceLookup;
//PrintRequestAttributeSet实例。
//这用来弹出显示的对话框,并在对话框消失之前返回用户所作的任何更改。
PrintRequestAttributeSetpras=newHashPrintRequestAttributeSet();
DocFlavorflavor=DocFlavor.INPUT_STREAM.POSTSCRIPT;
2、获取打印机列表
//可用的打印机列表(字符串数组)
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
for(int i=0;iprintService.length;i ){
Printers[i]=printService[i].getName();
}
3、获取当前默认打印机
//当前默认打印机
PrintService PS = PrintServiceLookup.lookupDefaultPrintService();//PS.getName();
4、完整代码
importjavax.print.*;
importjavax.print.attribute.*;
importjava.io.*;
publicclassPrinting{
publicstaticvoidmain(Stringargs[])throwsException{
Stringfilename="E:/JAVA/java实现打印/test.ps";
//PrintRequestAttributeSet实例。
//这用来弹出显示的对话框,并在对话框消失之前返回用户所作的任何更改。
PrintRequestAttributeSetpras=newHashPrintRequestAttributeSet();
DocFlavorflavor=DocFlavor.INPUT_STREAM.POSTSCRIPT;
PrintServiceprintService[]=PrintServiceLookup.lookupPrintServices(flavor,pras);//用户可选用的PrintService实例数组。
PrintServicedefaultService=PrintServiceLookup.lookupDefaultPrintService();//默认的PrintService
/*为用户提供一个选择PrintService(打印机)的对话框。
gc-用于选择屏幕。null意味着主屏幕或默认屏幕。
x-对话框在屏幕坐标中的位置,包括边框
y-对话框在屏幕坐标中的位置,包括边框
services-可浏览的服务,必须不为null。
defaultService-要显示的初始PrintService。
flavor-要打印的flavor,或者为null。
attributes-输入时为应用程序最初提供的首选项。这不能为null,但可以为空。输出时为反映用户所作的更改的属性。
*/
PrintServiceservice=ServiceUI.printDialog(null,200,200,printService,defaultService,flavor,pras);
if(service!=null){
DocPrintJobjob=service.createPrintJob();//创建打印任务
FileInputStreamfis=newFileInputStream(filename);
DocAttributeSetdas=newHashDocAttributeSet();
/*
*定义要打印的文档,SimpleDoc(,,)里有三个参数:
* ·Object代表要打印的内容
*·DocFlavor的一个实例描述数据类型
*·可选的DocAttributeSet包含打印时的属性
*/
Docdoc=newSimpleDoc(fis,flavor,das);
/*启动打印job.print(,)
*doc-要打印的文档。如果必须是一个flavor,则此PrintJob必须支持它。
*attributes-应用到此PrintJob的作业属性。如果此参数为null,则使用默认属性。
**/
job.print(doc,pras);
Thread.sleep(10000);
}
System.exit(0);
}
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
steam想申明库存量,不晓得在哪里去增设,那个出口处是稍稍有点儿深,由此可见毕竟也很单纯,一起来看一看什么样操作方式。操作方式方式01登入steam后,点选街道社区旁的对个人......
2024-02-05 559
操作方式方法01【辅助widget】多种辅助工具相连接两个功能键的可同时按【Shift】加此功能键挑选出1、正方形、圆锥选框辅助工具 【M】 2、终端辅助工具 【V】 3、截叶......
2024-02-05 501
操作方式01文档格式难题qq肖像最合适用jpeg文档格式的相片,若是相片有透明化地下通道,能选用png文档格式上载。 02大小不一难题若是相片极重也可能将引致上载失利,检......
2024-02-05 421