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个字母,但打印机没有按照发送打印的顺序打印字母。
答案 0 :(得分:0)
print(...)
的javadoc说:
使用相关应用程序的打印命令,使用本机桌面打印工具打印文件。
无法保证本机(即OS)打印系统打印文件的顺序。实际上,javadoc甚至没有声明格式化文档在print
返回时已经提交到打印机队列。
使用javax.print API可能会有更多成功:
上页有一个例子。