Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaFX中获取详细的打印机信息_Javafx - Fatal编程技术网

如何在JavaFX中获取详细的打印机信息

如何在JavaFX中获取详细的打印机信息,javafx,Javafx,JavaFX类Printer提供了方法showPrintDialog()。此对话框显示所选打印机的详细数据(类型、位置、注释) 我打算在不同的上下文中显示此信息。有人知道如何获得这些信息吗 查看PrinterJob.getJobSettings()我以前尝试过这个,但是我没有得到我想要的信息(类型、位置),是吗?是的,这是我获取打印机及其名称的方式。我仍然没有得到类型、位置和评论。我查看了API,但没有获得这些值的方法-至少在javafx.print中没有。但是,必须有一种方法来获取此数据,因

JavaFX类
Printer
提供了方法
showPrintDialog()
。此对话框显示所选打印机的详细数据(类型、位置、注释)


我打算在不同的上下文中显示此信息。有人知道如何获得这些信息吗

查看
PrinterJob.getJobSettings()
我以前尝试过这个,但是我没有得到我想要的信息(类型、位置),是吗?是的,这是我获取打印机及其名称的方式。我仍然没有得到类型、位置和评论。我查看了API,但没有获得这些值的方法-至少在
javafx.print
中没有。但是,必须有一种方法来获取此数据,因为它显然显示在对话框中。但是我在JavaFX源代码中找不到能完全做到这一点的方法调用。我做了一些挖掘,我想找不到任何东西,因为
showPrintDialog()
使用os原生打印窗口,它可以访问该信息,至少可以找到其余项目的类型和位置(页面范围副本…)在操作系统本机窗口中,但这似乎不是您想要的,您可以尝试退出Javafx打印,看看是否有任何正常的打印类可以提取该信息,然后您可以按名称对它们进行比较,并从中得出类似的结论。我曾希望在这里找到另一个想法,但似乎我必须尝试其他方法。Swing/AWT还没有让我走得更远。我会看看是否能找到另一个框架。无论如何,谢谢你的帮助。一旦我找到了解决方案,我会把它贴在这里。