C#直接发送打印机命令到打印机
2013-05-05 20:20
295 查看
库:
使用:
using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; namespace BarCodeLibrary { public class ZebraGesigner { [StructLayout(LayoutKind.Sequential)] private struct OVERLAPPED { int Internal; int InternalHigh; int Offset; int OffSetHigh; int hEvent; } [DllImport("kernel32.dll")] private static extern int CreateFile(string lpFileName, uint dwDesiredAccess, int dwShareMode, int lpSecurityAttributes, int dwCreationDisposition, int dwFlagsAndAttributes, int hTemplateFile); [DllImport("kernel32.dll")] private static extern bool WriteFile(int hFile, byte[] lpBuffer, int nNumberOfBytesToWriter, out int lpNumberOfBytesWriten, out OVERLAPPED lpOverLapped); [DllImport("kernel32.dll")] private static extern bool CloseHandle(int hObject); [DllImport("fnthex32.dll")] public static extern int GETFONTHEX(string barcodeText,string fontName,int orient,int height,int width,int isBold,int isItalic,StringBuilder returnBarcodeCMD); private int iHandle; //打开LPT 端口 public bool Open() { iHandle = CreateFile("lpt1", 0x40000000, 0, 0, 3, 0, 0); if (iHandle != -1) { return true; } else { return false; } } //打印函数,参数为打印机的命令或者其他文本! public bool Write(string MyString) { if (iHandle != 1) { int i; OVERLAPPED x; byte[] mybyte = System.Text.Encoding.Default.GetBytes(MyString); return WriteFile(iHandle, mybyte, mybyte.Length, out i, out x); } else { throw new Exception("端口未打开~!"); } } //关闭打印端口 public bool Close() { return CloseHandle(iHandle); } } }
使用:
vate void button1_Click(object sender, EventArgs e) { ZebraGesigner zb = new ZebraGesigner(); string mycommanglines = System.IO.File.ReadAllText("print.txt");//print.txt里写了条码机的命令 zb.Open(); zb.Write(mycommanglines); zb.Close(); }
相关文章推荐
- C#直接发送打印机命令到打印机及ZPL常用打印命令 - 条码打印机
- C#控制打印机(直接发送打印机命令到打印机)
- C#直接发送打印机命令到打印机及ZPL常用打印命令 - 条码打印机
- C#直接发送打印机命令到打印机及ZPL常用打印命令 - 条码打印机
- C#直接发送打印机命令到打印机及ZPL常用打印命令 - 条码打印机
- C#直接发送打印机命令到打印机及ZPL常用打印命令 - 条码打印机
- soap send 命令 直接发送报文(2)
- AutoCAD.Net/C#.Net QQ群:193522571 AutoCAD向命令栏发送命令
- lpr命令_Linux lpr 命令用法详解:将文件发送给指定打印机进行打印
- AcEdCommand 直接发送CAD自身命令
- Ping Service--用C#实现发送Ping命令的Windows桌面程序
- 如何通过使用 Visual C#.net 将原始数据发送到打印机
- c#通过txt文档利用打印机命令打印条码标签
- 如何通过使用 VisualC # .NET /VB.NET 向打印机发送数据/控制命令
- C# 使用 Windows API 发送文件到打印机
- C#实现.Net对邮件进行DKIM签名和验证,支持附件,发送邮件签名后直接投递到对方服务器(无需己方邮件服务器)
- C# at命令发送&&接收短信测试程序
- C#实现SMTP服务器,使用TCP命令发送Email
- C#实现SMTP服务器,使用TCP命令发送Email
- 网上找的,C# 小票打印机 直接打印,备用