Web打印,还是推荐使用lodop插件
亲,这不是打印的问题,是不同页面如何 自动选择 不同 打印机 打印 的问题,谢谢你的热情回答。
多个打印机,下面的我曾经是用web服务+BarTender做的,只适合内网的方式。如果是插件打印的话也可以的。
1.使用网络打印机或将打印机共享到服务器上面,这个时候每个打印机都有自己的名字。
2.不同页面打印的时候,将打印内容和打印机名称做为参数,调用打印服务。
3.打印服务,调用BarTender打印到指定的打印机
下面是打印机寻找的代码,你看看用没有帮助:
using System; using System.Collections.Generic; using System.Drawing.Printing; using System.Web; public class Printer { private static PrintDocument fPrintDocument = new PrintDocument(); /// <summary> /// 获取本机默认打印机名称 /// </summary> public static string DefaultPrinter { get { return fPrintDocument.PrinterSettings.PrinterName; } } /// <summary> /// 获取本机的打印机列表。列表中的第一项就是默认打印机。 /// </summary> private static List<string> GetLocalPrinters() { List<string> fPrinters = new List<string>(); fPrinters.Add(DefaultPrinter); foreach (string fPrinterName in PrinterSettings.InstalledPrinters) { if (!fPrinters.Contains(fPrinterName)) fPrinters.Add(fPrinterName); } return fPrinters; } //检查本地打印机中是否有Printer打印机 public static bool VerifyPrinter(string Printer) { return GetLocalPrinters().Contains(Printer); } }
使用lodop插件
谢谢你的热情回答!最近事情太多,还没花时间去研究