gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 21:25:19 24 4
gpt4 key购买 nike

来自 sun's documentation

“打印系统可能会请求在移动到下一页之前多次呈现页面。”

示例总是显示如下内容:

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

如果您遵循这种模式,您的代码通常可以正常工作,因为它是基于页码的。不遵循这种模式让我非常痛苦,直到我意识到它被多次调用相同的页码并开始缓存页面。

为什么 java Printable 的 print 方法会被多次调用并使用相同的页码?

最佳答案

Java 打印系统受底层 OS 打印系统的支配,该系统可能会多次请求呈现单个页面。

一个原因是带状打印——如果打印机没有足够的内存来一次渲染整个页面——在这种情况下,操作系统将再次向 Java 请求该页面,因此它可以条状(“ strip ”)打印页面。这是 Java 2D 程序员指南中“Printing Concepts”部分中提到的特定情况。

可能还有其他原因;这真的取决于操作系统的打印系统。

关于java - 为什么使用相同的页码多次调用 java Printable 的打印方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1943556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com