c#发送esc打印命令到打印机
使用c#已知道怎样发送数据到lpt1端口,但是不知道怎样发送esc命令才是有效的!最好给出详细的例子!...
使用c#已知道怎样发送数据到lpt1端口,但是不知道怎样发送esc命令才是有效的!
最好给出详细的例子! 展开
最好给出详细的例子! 展开
2个回答
展开全部
希望下面的代码能帮到你
public bool Write(byte[] bdata)
{
if (bdata.Length == 0) return false;
if (iHandle != -1) //iHandle是打开并口的句柄
{
int i;
OVERLAPPED x;
return WriteFile(iHandle, bdata, bdata.Length, out i, out x);
}
else
{
return false;
}
}
发送换行
public bool NewRow()
{
bool Result = Write(new byte[] { 27, 10, 13 });
return Result;
}
27 10 13是标准打印机命令 如果是命令用上面的格式
5个空行后发送切纸命令
public bool CutPaper()
{
NewRow(5);
return Write(new byte[] { 27, 105 });
}
正常字符串输出
public bool Write(string Data)
{
try
{
if (iHandle != -1)
{
int i;
OVERLAPPED x;
byte[] bData = System.Text.Encoding.Default.GetBytes(Data);
return WriteFile(iHandle, bData, bData.Length, out i, out x);
}
else
{
return false;
}
}
catch { return false; }
}
本人做过输出到多种打印机的程序,串口,并口,网口
public bool Write(byte[] bdata)
{
if (bdata.Length == 0) return false;
if (iHandle != -1) //iHandle是打开并口的句柄
{
int i;
OVERLAPPED x;
return WriteFile(iHandle, bdata, bdata.Length, out i, out x);
}
else
{
return false;
}
}
发送换行
public bool NewRow()
{
bool Result = Write(new byte[] { 27, 10, 13 });
return Result;
}
27 10 13是标准打印机命令 如果是命令用上面的格式
5个空行后发送切纸命令
public bool CutPaper()
{
NewRow(5);
return Write(new byte[] { 27, 105 });
}
正常字符串输出
public bool Write(string Data)
{
try
{
if (iHandle != -1)
{
int i;
OVERLAPPED x;
byte[] bData = System.Text.Encoding.Default.GetBytes(Data);
return WriteFile(iHandle, bData, bData.Length, out i, out x);
}
else
{
return false;
}
}
catch { return false; }
}
本人做过输出到多种打印机的程序,串口,并口,网口
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
求电话! 我是做爱普生打印机,正需要你的控制命令。
你有爱普生控制代码吗?
你有爱普生控制代码吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询