如何用java代码 获取打印机列表

如何用java代码 获取打印机列表,第1张

Server端后台代码实现的打印,当然只能查找server所在的网络打印机咯。Server端最多知道client端IP相关的信息,要 *** 作client端的事情,只能以此为延伸想办法吧。

Public Function EnumPrinters()

Dim PrinterSQL As String =

"SELECT FROM Win32_Printer"

Dim

printers As ManagementManagementObjectCollection = New

ManagementManagementObjectSearcher(PrinterSQL)Get()

Dim printer As

ManagementManagementObject

For

Each printer In

printers

Dim pde As ManagementPropertyDataCollectionPropertyDataEnumerator =

printerPropertiesGetEnumerator

While

(pdeMoveNext)

Try

If pdeCurrentName = "DriverName"

Then

combobox1ItemsAdd(pdeCurrentValueToString)

End

If

Catch ex As

Exception

MessageBoxShow(exToString)

End

Try

End

While

Next

End Function

使用PrintDialog控件,直接调用如printDialog1ShowDialog();方法,就会出现打印对话框,列出本地的打印机了。

下面的代码是用PrinterSettings读出所有本地安装的打印机并添加到列表框printerList中:

PrintDocument prtdoc = new PrintDocument();

string strDefaultPrinter = prtdocPrinterSettingsPrinterName;//获取默认的打印机名

foreach (string ss in PrinterSettingsInstalledPrinters)

{

///在列表框中列出所有的打印机,

printerListItemsAdd(ss);

if (ss == strDefaultPrinter)//把默认打印机设为缺省值

{

printerListSelectedIndex = printerListItemsIndexOf(ss);

}

}

大部分的打印机都不能直接查看打印记录,必须是能支持查看打印记录的网络打印机才能查看打印记录。方法如下:(查看的电脑应该能够连接上打印机)

1、点击左下角的“开始”菜单,选择“打印机和传真”

2、右击打印机,选择“属性”(那台需要查看打印记录的打印机)

3、切换到“端口”,点击“配置端口”按钮

4、在d出的对话框中我们可以看到一个IP地址,复制该地址

5、打开浏览器,粘贴复制的IP地址到地址栏中

7、打开后在“首页”下点击“彩色使用日志”(其它略同)

8、在右边就能看到详细的打印机记录了,具体到打印时间、张数、是否彩色、文档名以及具体的user。

以上就是关于如何用java代码 获取打印机列表全部的内容,包括:如何用java代码 获取打印机列表、vb.net 获取打印机列表、winform 项目中怎么读取本地打印机列表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9317752.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存