| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4773 人关注过本帖
标题:PrintDocument指定打印机问题?
只看楼主 加入收藏
gzxlq
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2006-11-26
收藏
 问题点数:0 回复次数:4 
PrintDocument指定打印机问题?

我在用PrintDocument打印前显示一个printDialog对话框,然后取得用户所选择的打印机,再把获取的值斌给printDocument如:
PrintDocument1.DefaultPageSettings.PrinterSettings.PrinterName = PrintDialog1.PrinterSettings.PrinterName
PrintDocument1.PrinterSettings.PrinterName = PrintDialog1.PrinterSettings.PrinterName '设定打印机
为什么还是调用系统默认的打印机?
请问如何给PrintDocument指定打印机?
谢谢谢

[此贴子已经被作者于2007-1-4 17:25:35编辑过]

搜索更多相关主题的帖子: 打印机 PrinterName 对话框 系统 printDialog 
2007-01-04 17:24
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 

你得自己设置defaultprinter

Imports System.Management

Dim gManagementObject As New ManagementObject
gManagementObject.Scope = New ManagementScope(String.Format("\\{0}\root\cimv2", computerName))
Dim gSearcher As New ManagementObjectSearcher(String.Format("SELECT DeviceID FROM {0}", "Win32_Printer"))
gSearcher.Scope = gManagementObject.Scope
Try
For Each mManagementObject As ManagementObject In gSearcher.Get()
If mManagementObject.Properties.Item("DeviceID").Value.ToString.Equals(PrinterName) Then
mManagementObject.InvokeMethod("SetDefaultPrinter", Nothing)
Exit For
End If
Next


Catch ex As Exception
Console.WriteLine(ex.Message)
Finally
gSearcher.Dispose()
gManagementObject.Dispose()
End Try

--这段代码是摘来的


2007-01-04 17:51
gzxlq
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2006-11-26
收藏
得分:0 
Kendy123456,谢谢了
这是通过更改系统默认打印机来实现的,能不能不要更改系统默认的打印机,直接指定当前打印机呢
2007-01-05 08:51
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 

如果你是用的Crystal report,
Rpt.PrintOptions.PrinterName = PrinterName
Rpt.PrintToPrinter(1, False, 0, 0)

如果不是。。。改变默认打印机,打印完再改回去好了。。。


2007-01-05 10:00
gzxlq
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2006-11-26
收藏
得分:0 

好,谢谢

2007-01-05 12:31
快速回复:PrintDocument指定打印机问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041809 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved