"Система печати может потребовать многократную визуализацию страницы перед переходом на следующую страницу".
В примерах всегда есть что-то вроде этого:
Printable print(Graphics g, PageFormat pageFormat, int page) {
if (page == 0)
do...
else if(page == blah...)
}
Если вы следуете этому шаблону, ваш код обычно отлично работает, потому что он явно основан на номере страницы. Не следование этой схеме вызвало у меня сильную боль, пока я не понял, что ее вызывали несколько раз с тем же номером страницы и начали кэшировать страницы.
Почему метод печати java Printable вызывается несколько раз с тем же номером страницы?