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如何设置系统默认打印机相关推荐

  1. 打印技术之获取及设置系统默认打印机

    http://www.cnblogs.com/menlsh/p/4189126.html 本文主要介绍如何获取以及设置系统的默认打印机. 1.获取系统中的所有打印机 获取系统中的所有打印机可以使用En ...

  2. 【打印技术01】获取及设置系统默认打印机

    本文主要介绍如何获取以及设置系统的默认打印机. 1.获取系统中的所有打印机 获取系统中的所有打印机可以使用EnumPrinters()函数,该函数可以枚举全部的本地.网络打印机信息.其函数原型为: 1 ...

  3. 【VC++技术杂谈002】打印技术之获取及设置系统默认打印机

    本文主要介绍如何获取以及设置系统的默认打印机. 1.获取系统中的所有打印机 获取系统中的所有打印机可以使用EnumPrinters()函数,该函数可以枚举全部的本地.网络打印机信息.其函数原型为: 1 ...

  4. w10计算机字体怎么设置在哪里设置,win10电脑修改系统默认字体的方法|win10系统怎么设置字体大小...

    win10电脑怎么改变系统字体?修改系统默认字体的方法 win10电脑怎么改变系统字体?系统字体一直都是一尘不变,虽然看起来方方正正比较便于确认,但总有用户想要修改系统默认字体设置,怎么修改系统默认字 ...

  5. Android调用系统默认打印机并反射获取打印任务状态

    Android4.4通过PrintManger调用系统默认打印服务的默认打印机进行打印任务,并通过反射调用PrintManager的getPrintJob方法获取打印任务状态.不说太多,直接上代码.第 ...

  6. java改变字体_java字体设置

    打开 fontconfig.properties 我们发现,对于英文,monospaced默认就是映射为Courier New字体,但为什么在Java程序里(比如Netbeans)确不能显示呢? 原因 ...

  7. win10如何设置某软件为系统默认程序(应用)?

    1. 电脑桌面左下角:开始--设置,进入Windows设置界面: 2. 在Windows设置界面进入应用(卸载/默认应用/可选功能): 3. 在应用界面左边菜单栏选择默认程序进入默认程序编辑窗口: 4 ...

  8. C#调用系统默认打印机打印文字和图片

    本方法适用于有打印驱动的打印机打印.直接用电脑默认打印机进行打印文字和图片. 首先安装打印机驱动,然后在设备和打印机中将要用的打印机设为默认打印机,然后调用该方法即可 Pulic Void Print ...

  9. java打印格式_Java 打印格式

    Java格式 - Java 打印格式 不同的格式字符可以格式化不同数据类型的值.例如,"s"用于将值格式化为字符串. Java 打印格式化类型可以将数据类型格式化为四种类型:一般格 ...

最新文章

  1. The prefix “mvc“ for element “mvc:annotation-driven“ is not bound 异常
  2. 变分自编码器:球面上的VAE(vMF-VAE)
  3. extern C的作用
  4. 第二百四十八节,Bootstrap轮播插件
  5. hdu-2421 Deciphering Password 数学姿势
  6. 集成电路查询软件_软件著作权登记的法律意义
  7. acs880变频器静态辨识_ACS880变频器PID控制参数设置
  8. 2022年除了深度学习,人工智能算法有可能突破的10个方向
  9. java环境配置(jdk、jre安装和环境配置)
  10. 关于unity2019局域网联机
  11. 机器学习知识点整理(《机器学习》——周志华)
  12. 购物是女人的天堂,男人的地狱,不了解清楚万一以后被坑了,男人躲哪里后悔去,做这样一个web购物网站,买了货死活回不来,让双十一的女人们过过瘾
  13. 古代物流是如何进行的?
  14. oracle正则表达式匹配字母,oracle正则表达式函数 匹配
  15. 99%的游戏建模师不知道的ZBrush的15个建模技巧
  16. python re search match_简诉Python Re模块中re.search和re.match的区别
  17. 简单理解NLP中文分词
  18. 软件企业认定条件(双软企业认定条件2023)
  19. 获取token的两种方法
  20. 三甲:在线富文本编辑器的架构设计及实践

热门文章

  1. 数理统计复习笔记七——列联表的独立性检验
  2. 基于卡方分布的独立性检验
  3. 国内首台商用人形双足机器人发展史
  4. 浅析智慧消防应用中多设备联动火灾报警系统
  5. PCB各层的含义(讲的非常易懂清晰)
  6. 总结了一些微信小程序推广方法
  7. 【爱课程-精品通选系列课程】哲学智慧与人文思想
  8. 网络爬虫:乘风破浪的姐姐
  9. 关于 Photoshop 图层
  10. AD软件repeat功能实践详解