无法在Windows 7中使用Java 8打印文本文件

我创建了一个报告并将其导出为文本文件,以便在矩阵打印机中打印,但是作业的结果是空白页.我在ubuntu中也是这样做的,正确打印.
这是 Java bug吗?

这是我向您显示问题的示例代码

public class PrintError extends Application {

    public static void main(String args[]) {
        launch(args);
    }

    public void start(Stage stage) throws PrintException {
        PrinterJob printerJob = PrinterJob.createPrinterJob();
        printerJob.showPrintDialog(stage);
        PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();
        printRequestAttributeSet.add(new Copies(printerJob.getJobSettings().getCopies()));
        printRequestAttributeSet.add(new JobName("test",Locale.getDefault()));
        DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
        Doc mydoc = new SimpleDoc(ClassLoader.class.getResourceAsStream("/should-be-printed.txt"),flavor,null);
        DocPrintJob job = getPrintService(printerJob.getPrinter().getName()).createPrintJob();
        job.print(mydoc,printRequestAttributeSet);
    }

    private PrintService getPrintService(String name) {
        for (PrintService printService : java.awt.print.PrinterJob.lookupPrintServices()) {
            if (name.equalsIgnoreCase(printService.getName())) {
                return printService;
            }
        }
        return null;
    }
}

此示例在JavaFx 8中创建,并在Windows 7中的Java build 1.8.0-b132中运行.
我也在github创建了一个简单的项目

documentation

Recommended DocFlavors

The Java Print Service API does not define any mandatorily supported DocFlavors. …

当您有一个PrintService实例时,您可以使用getSupportedDocFlavors()方法来查找它支持哪些风格.

当你发现没有一个DocFlavor. INPUT_STREAM. TEXT_PLAIN_ …味道在列表中,它无助于使用AUTOSENSE,因为这仅仅意味着“最好的猜测”,并且PrintService将不太可能猜到它不支持的类型,而是更有可能数据将被误解为支持的格式之一.

在我的Windows机器上,没有一个提供的PrintServices支持打印明文…

相关文章

(1)when you ping a computer from itsafe,the ping command should return the local IP address. (...
1、点击win菜单,点击设置图标 2、选择系统选项 3、选择应用与程序选项 4、拉到最下方,选择程序与功能...
目前一直直接往Windows 2008 R2 Server中复制文件(暂时还没有搭建ftp服务),突然不能复制了,于是百度...
windows下使用vscode配合xebug调试php脚本 要下载有php_xebug.dll扩展的版本,最新版可能没有这个扩展,p...
在控制面板的程序与功能里启用和关闭windows功能打开,适用于linux的windows子系统
效果演示 推荐一个非常牛的文档网站生成器:docsify 我通过这个工具,成功将码云上的个人学习笔记发布到...