我正在研究非常古老的代码,它采用AWT Book对象并打印出来。
打印对话框打开并显示正确的页数。按确定开始实际打印,但打印机属性显示较少数量的页面和打印假脱机。
log.info打印出打印对话框中显示的相同页数。
代码段非常简单 -
final PrinterJob pj = printJob;
final Book b = book;
log.info("Number of pages " + b.getNumberOfPages() );
Runnable r = new Runnable()
{
public void run()
{
pj.setPageable(b);
if (pj.printDialog())
{
try
{
pj.print();
}
catch (Exception ex)
{
new CError(ex.getMessage()).show(true);
}
}
}
};
new Thread(r).start();
我应该在哪个方向解决这个问题?