2010-01-25 58 views
0

我使用Windows XP Professional。我如何在包javax.print。*中獲取打印機的型號? 有關示例:的HP LaserJet M1319f多功能一體機,HP LASERJET 3050系列PCL 6,...如何在javax.print中獲取打印機的型號?

這是我如何讓打印服務

PrintService[] services = 
    PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PRINTABLE, null); 

謝謝!

Minhbt。

回答

0

在每一個PrintService的對象,你可以調用的getName()接收的打印機名稱。

+0

您應該區分名稱和型號。我看到:默認打印機名稱和它的型號相同。但是您可以輕鬆更改您的打印機名稱! 任何想法? – minhb 2010-01-26 06:47:09

+0

嘗試此: PrintServiceAttribute屬性= PrintService的[I] .getAttribute(PrinterMakeAndModel.class); 但屬性總是空我的機器:( – 2010-01-26 07:03:10

+0

你好,我已經嘗試過了太多的打印機,但它返回空所有的時間:(。 – minhb 2010-01-26 08:46:30