条码打印机的代码如下:
public partial class frmMain : Form
{
private const string ESC = "\x1b "; public frmMain()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(ESC);
byte[] l_bytStart;
l_bytStart = Encoding.Default.GetBytes(ESC + "A");
byte[] l_bytTextContent;
l_bytTextContent = Encoding.Default.GetBytes(ESC + "V225" + ESC + "H450" + ESC + "P05" + ESC + "L0202" + ESC + "MSIZE : 40 (4)");
byte[] l_bytBarcodeContent;
l_bytBarcodeContent = Encoding.Default.GetBytes(ESC + "V325" + ESC + "H450" + ESC + "BG03120IABCDEFG");
byte[] l_bytQuantity;
l_bytQuantity = Encoding.Default.GetBytes(ESC + "Q2");
byte[] l_bytEnd;
l_bytEnd = Encoding.Default.GetBytes(ESC + "Z");
serialPort.Open();
serialPort.Write(l_bytStart, 0, l_bytStart.Length); serialPort.Write(l_bytTextContent, 0, l_bytTextContent.Length);
serialPort.Write(l_bytBarcodeContent, 0, l_bytBarcodeContent.Length); serialPort.Write(l_bytQuantity, 0, l_bytQuantity.Length);
serialPort.Write(l_bytEnd, 0, l_bytEnd.Length);
serialPort.Close();
}
}
哪位大大能解释下这些byte[]为什么这么写,我想输出中文和时间应该如何写,在线等答案。
public partial class frmMain : Form
{
private const string ESC = "\x1b "; public frmMain()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(ESC);
byte[] l_bytStart;
l_bytStart = Encoding.Default.GetBytes(ESC + "A");
byte[] l_bytTextContent;
l_bytTextContent = Encoding.Default.GetBytes(ESC + "V225" + ESC + "H450" + ESC + "P05" + ESC + "L0202" + ESC + "MSIZE : 40 (4)");
byte[] l_bytBarcodeContent;
l_bytBarcodeContent = Encoding.Default.GetBytes(ESC + "V325" + ESC + "H450" + ESC + "BG03120IABCDEFG");
byte[] l_bytQuantity;
l_bytQuantity = Encoding.Default.GetBytes(ESC + "Q2");
byte[] l_bytEnd;
l_bytEnd = Encoding.Default.GetBytes(ESC + "Z");
serialPort.Open();
serialPort.Write(l_bytStart, 0, l_bytStart.Length); serialPort.Write(l_bytTextContent, 0, l_bytTextContent.Length);
serialPort.Write(l_bytBarcodeContent, 0, l_bytBarcodeContent.Length); serialPort.Write(l_bytQuantity, 0, l_bytQuantity.Length);
serialPort.Write(l_bytEnd, 0, l_bytEnd.Length);
serialPort.Close();
}
}
哪位大大能解释下这些byte[]为什么这么写,我想输出中文和时间应该如何写,在线等答案。
解决方案 »
- 记事本按行编辑与删除
- c#获取摄像头的ID问题!
- 小白再提问:ref和类成员该怎么用..PS:刚刚那个好多人都不回我了,不得已开新帖......
- 子窗口如何更新父窗口的datagridview
- 关于序列化对象和命名空间的一个问题
- 请教,VS2003平台,winform下的datagrid加载时,自动展开所有列,即每个列的宽度都足够容纳其内容
- 网页自动登录数据填写,弹出登录窗口窗口数据的获取
- 如何画连接两点的曲线?解决就给分
- WebBrowser1.DocumentText 赋值失败
- ListView里refresh方法的使用问题.
- C#通过文件画线并选中所画的线进行删除等操作
- 如何将一线程创建的控件添加到另一线程Form中
http://www.ync-tech.com/Public/ShowArticle.aspx?ArticleId=7