1.我用系统API 获取到 指定打印机的 端口号 来 操作打印机打印数据 求个思路2.添加一个端口已经成功但是没有反映 代码如下 string printerName="SP-POS88 Series Thermal Printer";
string printerMonitorName="joe 192.168.0.256";
APIPrinter.AddPort(printerName, 100001, printerMonitorName);[DllImport("Winspool.drv", CharSet = CharSet.Auto, SetLastError = true)]
public static extern long AddPort(string printerName, int handle, string printerMonitorName); 热敏小票打印机
string printerMonitorName="joe 192.168.0.256";
APIPrinter.AddPort(printerName, 100001, printerMonitorName);[DllImport("Winspool.drv", CharSet = CharSet.Auto, SetLastError = true)]
public static extern long AddPort(string printerName, int handle, string printerMonitorName); 热敏小票打印机
printDocument1.PrinterSettings.PrinterName="SP-POS88 Series Thermal Printer";
printDocument1.Print();
比如int result = APIPrinter.AddPort(null, this.Handle, "Standard TCP/IP Port");2. 标准TCP/IP端口可以手动添加(添加一次就一劳永逸了)。3. 如果不想添加TCP/IP端口,甚至可以直接调用系统命令行lpr.exe直接给网络打印机传输数据。
注:体统已安装组件要有LPR Port Monitor才可以调用lpr.exe,具体用法见lpr.exe /?
[return : MarshalAs( UnmanagedType.Bool)]
public static extern bool AddPort(string printerName,IntPtr handle,string printerMonitorName);