JDK 1.4 中打印,
JDK 1.4 中打印,第 1 部分 | 英文原文 | |||
John Zukowski(jaz@zukowski.net)
如果您已经使用过一段时间 Java 平台,您可能会象我一样因打印 API 的无休止更改而感到沮丧。Merlin 已经为 Java 平台带来了另一套打印功能和技术。这个被称为“Java 打印服务 API”(Java Print Service API)的最新的再版从 1999 起就已经应用于 Java Community Process 了。幸运的是,新 API 是积极的补充,应该在一段时间里代表对打印支持的最终重要修改。 使用新的“打印服务 API”进行打印的过程包括三部分:发现、规范和打印。第四部分是当打印任务有进展时进行通知,这部分是可选的。本文中将用到的所有类和接口都在 定位一台打印机 清单 1. 查找一个打印服务
清单 1 中所示的这三个方法中的每一个都被用于不同的任务:
定位了自己想使用的打印服务后,您需要创建一个打印作业。 稍后,您将向这个作业发送输出。查找过程返回的
指定输出格式 Merlin 提供了
面向字符的有:
面向服务的内部类是 内部类中的内部类
面向字符的流比较单调,只提供两种格式:
面向服务的流包含三种格式:
您可以象下面这样配置风格(在这个示例中,将其配置为 PNG 图像):
指定打印属性
要为打印运行指定属性,您需要创建一个适当的属性集( 下面我们将看到一个打印运行,它使用
请务必看一下 设置内容
这就为我们留下了数据问题。答案取决于 DocFlavor。如果您指定了 所以,要打印 PNG 图像文件,您需要使用清单 2 中所示的语法。 清单 2. 设置内容
打印 清单 3. 一个打印作业
通过调用 打印机对话框 图 1. 打印机对话框 有趣的是,打印机对话框的缺省行为已经用新的 API 更改了:缺省情况下对话框不显示。所以我们必须使用
然后您使用返回的 清单 4. 使用对话框打印
一个可运行的示例 清单 5. 一个打印示例
在 Merlin 的魔力的下一部分,您将了解如何打印屏幕或组件的内容。我们还将讨论与打印相关的事件处理任务,并且,我还将向您展示如何从打印操作中除去 参考资料
|
http://www-900.ibm.com/developerWorks/cn/java/j-merlin/part10/index.shtml
JDK 1.4 中打印,相关推荐
- 在Java程序中打印java运行时参数
在Java程序中打印java运行时参数 本文是基于CentOS 7.3系统环境,进行java的学习和使用 CentOS 7.3 1. java运行时参数 Java程序在运行时,主要分为两大类参数,一类 ...
- Java调用python打包的程序.exe,包括获取exec()中打印的日志,亲测有效
python写了一个方法,windows平台上怎么被Java服务调用呢? 最简单的办法,python利用pyinstaller打包成.exe程序,Java程序通过Process调用,想同时获取.exe ...
- 如何在OS X中打印到PDF文件
如何在OS X中打印文件到PDF文件? 其实不需要安装任何其他软件,OS X本身支持打印到PDF文件这个功能. 具体操作详见下面文章: Want to save a document or web p ...
- php提交字段打印,在隱藏的表單字段中提交的JSON編碼的PHP數組 - 在提交表單的頁面中打印時會產生奇怪的輸出...
In the following SSCCE, in index.php, a button is printed. When you click this button, a form is sub ...
- tensorflow中打印一个tensor值
tensorflow中打印一个tensor值 代码: import tensorflow as tf x = tf.ones(shape=[2, 3], dtype=tf.int32,name='x' ...
- JNI的native代码中打印日志到eclipse的logcat中
1 添加ndk对log支持 若需要添加ndk对log的支持,只需要通过以下2步即可实现. 1.1 修改Android.mk 在Android.mk中添加如下内容: LOCAL_LDLIBS:=- ...
- 如何从Java中打印XML?
本文翻译自:How to pretty print XML from Java? I have a Java String that contains XML, with no line feeds ...
- Spring Boot 2.1之后如何在启动日志中打印请求路径列表
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 翟永超 来源 | http://blog.di ...
- Java 理论与实践: JDK 5.0 中更灵活、更具可伸缩性的锁定机制--转载
多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言.核心类库包含一个 Thread 类,可以用它来构建.启动 ...
- java输出文件中匹配的字段_Java如何从文件中打印与给定模式匹配的所有字符串?...
在Java编程中,如何从文件中打印与给定模式匹配的所有字符串? 以下示例显示了如何使用Util.regex类的Patternname.matcher()方法从文件中打印与给定模式匹配的所有字符串. p ...
最新文章
- SAP PM技术对象的功能
- 开始启动OPNsense的汉化工作
- c语言链表缓冲区,求助! 链表和scanf()缓冲区问题
- RCNN (Regions with CNN) 目标物检测
- Swift - 本地消息的推送通知(附样例)
- javascript中变量的判断
- JZOJ 3871. 【NOIP2014八校联考第4场第1试10.19】无聊的游戏(game)
- lvs,haproxy实现负载均衡
- Redis源码解析(1)——源码目录介绍
- 小白vue_web前端开发:新手学习前端应该先学vue还是react?
- 口语技巧-Part2答题逻辑
- Audio驱动开发之音频链路学习笔记
- VB.NET外部程序调用总结下
- Nginx部署前端项目
- 计算机组成原理期末考试题库(超级多的那种)
- 生物群落多样性——β多样性
- linux 改成utc时间_linux – 如何将时区设置为UTC-8
- 北邮计算机专硕在微软实习转正,【微软中国(Microsoft)实习生面试】很随意很简单,毕竟实习生转正比率很低。-看准网...
- 3D动画展示--3D图片旋转展示
- 用html语言制作表白动画,抖音很火的卡通做我女朋友表白html源码
热门文章
- 全景视频预测头部移动-Predicting Head Movement in Panoramic Video: A Deep Reinforcement Learning Approach
- 调研:暴力恐怖犯罪识别(图像识别)
- 编码原则 之 Separation of Concerns
- 安全加密邮箱哪个好?
- HDU 6438 Buy and Resell (优先队列 or 贪心)
- 原来小米手机的电源键不止能用来关机,这么多实用功能,别浪费了
- 用以太坊区块链和jwt token保证Asp.Net Core的API交互安全(上)
- SSM框架学习(2)CRM项目软件开发周期
- 大一C语言 课设(餐厅管理系统)
- 经验分享:SecureCRT远程登录树莓派开发板