文档不是在java中按顺序打印

时间:2017-03-09 11:00:58

标签: java printing

for(int i = 0 ; i< letters.size(); i++){
    Map<String,Object> letter= letters.get(i);
    String path      = letter.get("path").toString();
    File pritingFile = new File(path);   
    Desktop desktop = null;
       if (Desktop.isDesktopSupported()) {
                    desktop = Desktop.getDesktop();
                    desktop.print(pritingFile); 
        }

  }

上面的for循环是打印大约200个字母,但打印机没有按照发送打印的顺序打印字母。

1 个答案:

答案 0 :(得分:0)

print(...)的javadoc说:

  

使用相关应用程序的打印命令,使用本机桌面打印工具打印文件。

无法保证本机(即OS)打印系统打印文件的顺序。实际上,javadoc甚至没有声明格式化文档在print返回时已经提交到打印机队列。

使用javax.print API可能会有更多成功:

上页有一个例子。