微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么使用相同的页码多次调用java Printable的打印方法?

sun’s documentation

“打印系统可能会要求在转到下一页之前多次渲染页面.”

示例总是显示如下:

Printable print(Graphics g,PageFormat pageFormat,int page) {
    if (page == 0)
      do...
    else if(page == blah...)
}

如果你遵循这种模式,你的代码通常工作正常,因为它是基于页码显式的.没有遵循这种模式让我很痛苦,直到我意识到它被多次调用相同的页码,并开始缓存页面.

为什么使用相同的页码多次调用java Printable的打印方法

解决方法

Java打印系统受到底层OS打印系统的怜悯,该系统可能会要求多次渲染单页.

一个原因是带状打印 – 如果打印机没有足够的内存来一次渲染整个页面在这种情况下,操作系统将再次向Java请求页面,以便它可以打印页面(“带” ).这是Java 2D程序员指南“Printing Concepts”一节中提到的具体情况.

可能有其他原因;这完全取决于操作系统的打印系统.

原文地址:https://www.jb51.cc/java/123003.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐