1. import
2. import
3. import
4.
5. public class
6. public static void main(String args[]) throws
7. "E:/JAVA/java实现打印/test.ps";
8. //PrintRequestAttributeSet实例。
9. //这用来弹出显示的对话框,并在对话框消失之前返回用户所作的任何更改。
10. new
11. DocFlavor flavor = DocFlavor.INPUT_STREAM.POSTSCRIPT;
12. //用户可选用的PrintService实例数组。
13. //默认的PrintService
14. /*为用户提供一个选择 PrintService(打印机)的对话框。
15. gc - 用于选择屏幕。null 意味着主屏幕或默认屏幕。
16. x - 对话框在屏幕坐标中的位置,包括边框
17. y - 对话框在屏幕坐标中的位置,包括边框
18. services - 可浏览的服务,必须不为 null。
19. defaultService - 要显示的初始 PrintService。
20. flavor - 要打印的 flavor,或者为 null。
21. attributes - 输入时为应用程序最初提供的首选项。这不能为 null,但可以为空。输出时为反映用户所作的更改的属性。
22. */
23. null, 200, 200,printService, defaultService, flavor, pras);
24. if (service != null) {
25. //创建打印任务
26. new
27. new
28. /*
29. * 定义要打印的文档,SimpleDoc(,,)里有三个参数:
30. * ·Object 代表要打印的内容
31. * ·DocFlavor的一个实例描述数据类型
32. * ·可选的DocAttributeSet 包含打印时的属性
33. */
34. new
35. /* 启动打印 job.print( , )
36. * doc - 要打印的文档。如果必须是一个 flavor,则此 PrintJob 必须支持它。
37. * attributes - 应用到此 PrintJob 的作业属性。如果此参数为 null,则使用默认属性。
38. * */
39. job.print(doc, pras);
40. 10000);
41. }
42. 0);
43. }
44.
45.
46. }