例如:我有两个打印机一个名字叫"AA",一个名字叫"BB"
我现在要打印报表DataReport1.Show ,请问如何指定打印机的名称"BB"来打印?
解决方案 »
- ?求助 vb中数据库查询时找不到存在的记录
- 关于数组比较的简单问题,在线等
- Run-time error '5'这个是什么错误?
- 控件拖動,結果要拖動相關數據.
- api函数调用错误(急急急!!!!!!)
- 关于打包问题(回者有分!!!!!!!!!)
- 谁能用VB识别图片汉字验证吗?
- 请问如何在一个窗体里的事件里面调用另一个窗体的事件?
- VB的Direcx7的问题
- 100分求解蓝屏问题(分数在windows2000下面的帖子里)----操作系统是 Windows2000,我的计算机在关闭/重启时有蓝屏,只有手动按下Power/Reset键才能关闭/重启。蓝屏显示:
- 怎么让VB按组合键
- 急招vb开发工程师
Dim Printer As Printer
Set Printer = PrinterByName("打印机名称")
If Not Printer Is Nothing Then
'.....这里打印
End If
End SubPublic Function PrinterByName(s As String) As Printer
Dim p As Printer
For Each p In Printers
If LCase(p.DeviceName) = LCase(s) Then
Set PrinterByName = p
Exit Function
End If
Next
End Function
你给我的代码我修改了"打印机名称",在用打印机命令PrintForm打印窗体测试,怎么不起作用?我用下面一行代码可以指定打印机打印,不过不是按照打印机的名称,是按照打印机安装驱动时生成的先后循序来打印的,请问能否改名称来打印?
Set Printer = Printers(1)
PrintForm '打印窗体,用来测试'Printers(0)表示安装时的第一个打印机
'Printers(1)表示安装时的第二个打印机
谢谢你一定要帮我看一下
http://blog.csdn.net/vbman2003/archive/2007/08/25/1758420.aspx
因为我昨天调试了你给的代码好久,是我没能理解,所以昨晚又粘了一贴.
今天我调试成功了,非常谢谢你.