public void printPDF()
{
string pdfPath ="c:\\test.pdf";
System.Drawing.Printing.PrintDocument pd = new System.Drawing.Printing.PrintDocument();
Process processInstance = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.UseShellExecute = true;
startInfo.Verb = "Print";
startInfo.CreateNoWindow = true;
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = @"/p /h \" + pdfPath + "\" \"" + pd.PrinterSettings.PrinterName + " \""; startInfo.FileName = pdfPath;
processInstance.StartInfo = startInfo; processInstance.Start();
processInstance.CloseMainWindow(); }这里面,pd.PrinterSettings.PrinterName用的是本机默认打印机,如何换成其他打印机(非默认的,比如 网内其它打印机:\\192.168.1.99\canon print)
{
string pdfPath ="c:\\test.pdf";
System.Drawing.Printing.PrintDocument pd = new System.Drawing.Printing.PrintDocument();
Process processInstance = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.UseShellExecute = true;
startInfo.Verb = "Print";
startInfo.CreateNoWindow = true;
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = @"/p /h \" + pdfPath + "\" \"" + pd.PrinterSettings.PrinterName + " \""; startInfo.FileName = pdfPath;
processInstance.StartInfo = startInfo; processInstance.Start();
processInstance.CloseMainWindow(); }这里面,pd.PrinterSettings.PrinterName用的是本机默认打印机,如何换成其他打印机(非默认的,比如 网内其它打印机:\\192.168.1.99\canon print)
解决方案 »
- [Help]ActiveX可以通过回调函数,来向JS发消息么?
- 分享:下载|DIV+CSS 模板下载|html模板下载|网页模板 html|国外经典网页模板下载__www.htmltemplate.cn
- ASP.net 关于SQL2000数据库存取二进制文件
- 请问怎么复制一个table服务端控件的tablerow行
- 这样的SQL语句怎么写?
- 请问各位大虾,我iis 装不上总是少个文件,希望哪位大虾给我指点一下??在线的急!!!!!
- 页面刷新后重复提交
- 一个页面可以有多个样式吗?
- 如何用ASP.NET实现CSDN论坛的短消息功能?
- 关于JavaScript中onchange的问题
- 求教上传权限问题
- 下拉单无法显示当前日期!
{
string pdfPath ="c:\\test.pdf";
System.Drawing.Printing.PrintDocument pd = new System.Drawing.Printing.PrintDocument();
Process processInstance = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.UseShellExecute = true;
startInfo.Verb = "Print";
startInfo.CreateNoWindow = true;
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = @"/p /h \" + pdfPath + "\" \"" + pd.PrinterSettings.PrinterName + " \""; if(P_name="1")
{
startInfo.FileName = pdfPath;
}
else
{
startInfo.FileName=P_name;
}
processInstance.StartInfo = startInfo; processInstance.Start();
processInstance.CloseMainWindow(); }加个参数呗 如果传进来的值是1 那就是默认。如果不是1 就是其他打印机的路径。
比如:\\192.168.1.99\canon print
记得加转义符。
在打印的时候似乎总是找本机的默认打印机进行打印,如果这里设置成非默认打印机,则打印不了.
似乎是acrobat故意这样搞的?