java打印设置_java如何设置系统默认打印机
4、完整代码
import javax.print.*;
import javax.print.attribute.*;
import java.io.*;
public class Printing {
public static void main(String args[]) throws Exception {
String filename = "E:/JAVA/java实现打印/test.ps";
//PrintRequestAttributeSet实例。
//这用来弹出显示的对话框,并在对话框消失之前返回用户所作的任何更改。
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
DocFlavor flavor = DocFlavor.INPUT_STREAM.POSTSCRIPT;
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);//用户可选用的PrintService实例数组。
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService(); //默认的PrintService
/*为用户提供一个选择 PrintService(打印机)的对话框。
gc - 用于选择屏幕。null 意味着主屏幕或默认屏幕。
x - 对话框在屏幕坐标中的位置,包括边框
y - 对话框在屏幕坐标中的位置,包括边框
services - 可浏览的服务,必须不为 null。
defaultService - 要显示的初始 PrintService。
flavor - 要打印的 flavor,或者为 null。
attributes - 输入时为应用程序最初提供的首选项。这不能为 null,但可以为空。输出时为反映用户所作的更改的属性。
*/
PrintService service = ServiceUI.printDialog(null, 200, 200,printService, defaultService, flavor, pras);
if (service != null) {
DocPrintJob job = service.createPrintJob(); //创建打印任务
FileInputStream fis = new FileInputStream(filename);
DocAttributeSet das = new HashDocAttributeSet();
/*
* 定义要打印的文档,SimpleDoc(,,)里有三个参数:
* ·Object 代表要打印的内容
* ·DocFlavor的一个实例描述数据类型
* ·可选的DocAttributeSet 包含打印时的属性
*/
Doc doc = new SimpleDoc(fis, flavor, das);
/* 启动打印 job.print( , )
* doc - 要打印的文档。如果必须是一个 flavor,则此 PrintJob 必须支持它。
* attributes - 应用到此 PrintJob 的作业属性。如果此参数为 null,则使用默认属性。
* */
job.print(doc, pras);
Thread.sleep(10000);
}
System.exit(0);
}
java打印设置_java如何设置系统默认打印机相关推荐
- 打印技术之获取及设置系统默认打印机
http://www.cnblogs.com/menlsh/p/4189126.html 本文主要介绍如何获取以及设置系统的默认打印机. 1.获取系统中的所有打印机 获取系统中的所有打印机可以使用En ...
- 【打印技术01】获取及设置系统默认打印机
本文主要介绍如何获取以及设置系统的默认打印机. 1.获取系统中的所有打印机 获取系统中的所有打印机可以使用EnumPrinters()函数,该函数可以枚举全部的本地.网络打印机信息.其函数原型为: 1 ...
- 【VC++技术杂谈002】打印技术之获取及设置系统默认打印机
本文主要介绍如何获取以及设置系统的默认打印机. 1.获取系统中的所有打印机 获取系统中的所有打印机可以使用EnumPrinters()函数,该函数可以枚举全部的本地.网络打印机信息.其函数原型为: 1 ...
- w10计算机字体怎么设置在哪里设置,win10电脑修改系统默认字体的方法|win10系统怎么设置字体大小...
win10电脑怎么改变系统字体?修改系统默认字体的方法 win10电脑怎么改变系统字体?系统字体一直都是一尘不变,虽然看起来方方正正比较便于确认,但总有用户想要修改系统默认字体设置,怎么修改系统默认字 ...
- Android调用系统默认打印机并反射获取打印任务状态
Android4.4通过PrintManger调用系统默认打印服务的默认打印机进行打印任务,并通过反射调用PrintManager的getPrintJob方法获取打印任务状态.不说太多,直接上代码.第 ...
- java改变字体_java字体设置
打开 fontconfig.properties 我们发现,对于英文,monospaced默认就是映射为Courier New字体,但为什么在Java程序里(比如Netbeans)确不能显示呢? 原因 ...
- win10如何设置某软件为系统默认程序(应用)?
1. 电脑桌面左下角:开始--设置,进入Windows设置界面: 2. 在Windows设置界面进入应用(卸载/默认应用/可选功能): 3. 在应用界面左边菜单栏选择默认程序进入默认程序编辑窗口: 4 ...
- C#调用系统默认打印机打印文字和图片
本方法适用于有打印驱动的打印机打印.直接用电脑默认打印机进行打印文字和图片. 首先安装打印机驱动,然后在设备和打印机中将要用的打印机设为默认打印机,然后调用该方法即可 Pulic Void Print ...
- java打印格式_Java 打印格式
Java格式 - Java 打印格式 不同的格式字符可以格式化不同数据类型的值.例如,"s"用于将值格式化为字符串. Java 打印格式化类型可以将数据类型格式化为四种类型:一般格 ...
最新文章
- The prefix “mvc“ for element “mvc:annotation-driven“ is not bound 异常
- 变分自编码器:球面上的VAE(vMF-VAE)
- extern C的作用
- 第二百四十八节,Bootstrap轮播插件
- hdu-2421 Deciphering Password 数学姿势
- 集成电路查询软件_软件著作权登记的法律意义
- acs880变频器静态辨识_ACS880变频器PID控制参数设置
- 2022年除了深度学习,人工智能算法有可能突破的10个方向
- java环境配置(jdk、jre安装和环境配置)
- 关于unity2019局域网联机
- 机器学习知识点整理(《机器学习》——周志华)
- 购物是女人的天堂,男人的地狱,不了解清楚万一以后被坑了,男人躲哪里后悔去,做这样一个web购物网站,买了货死活回不来,让双十一的女人们过过瘾
- 古代物流是如何进行的?
- oracle正则表达式匹配字母,oracle正则表达式函数 匹配
- 99%的游戏建模师不知道的ZBrush的15个建模技巧
- python re search match_简诉Python Re模块中re.search和re.match的区别
- 简单理解NLP中文分词
- 软件企业认定条件(双软企业认定条件2023)
- 获取token的两种方法
- 三甲:在线富文本编辑器的架构设计及实践