PDA打印处罚单系统项目模块设计--开发代码
采用一体热敏打印手持POS终端,该终端支持热敏打印 适合现场打印 比如执法部门 打印通知单 和处罚单,
交警 城管,卫监,环保,工商,等等政府执法单位,同样也适合其他物流行业和抄表行业。
具体部分代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Haohan;
namespace PrintTest
{
public partial class Form1 : Form
{
Printer print = new Printer();
string sPrint ="";
int i = 1;
public Form1()
{
InitializeComponent();
//打开设备
print.Open();
// textBox1.Text = "132132132\r\n456465\r\n789888\r\n";
}
private string getNum()
{
if (i < 10)
{
return "000" + i.ToString();
}
else if (i < 100)
{
return "00" + i.ToString();
}
else if (i < 1000)
{
return "0" + i.ToString();
}
else if (i < 10000)
{
return i.ToString();
}
return i.ToString();
}
//打印字符串
private void button1_Click(object sender, EventArgs e)
{
uint u = (uint)Int16.Parse(textBox4.Text);
sPrint = "深圳市龙岗交警分局龙岗交警大队" + "\r\n";
sPrint += " " + "\r\n";
sPrint += " 现场违法处罚单" + "\r\n";
sPrint += " " + "\r\n";
string sDate = DateTime.Now.ToString("yyyyMMdd");
sPrint += sDate + " " + DateTime.Now.ToLongDateString() + getNum() + "\r\n";
sPrint += "处罚流水号:" + txtUserCode.Text + "\r\n";
sPrint += " " + "\r\n";
sPrint += "违法地点:" + this.txtUser.Text + "\r\n";
sPrint += " " + "\r\n";
sPrint += "处罚事件描述::" + txtAddress.Text + "\r\n";
sPrint += " " + "\r\n";
sPrint += "依交通处罚规定,罚款金额:" + textBoxmoney.Text + "\r\n";
sPrint += " " + "\r\n";
sPrint += "发证机关:" + txtDevice.Text + "\r\n";
sPrint += " " + "\r\n";
sPrint += "违法人员签字:_________________";
sPrint += " " + "\r\n";
if (print.IsOpen)
{
//打印编辑框里的内容,打印字体高度为24个像素(字体高度可在12-512内任意设置)
if (!print.WriteString(sPrint, u))
{
MessageBox.Show("打印失败,原因是:" + print.Error);
}
//for (int i = 0; i < 10; i++)
//{
// if (!print.WriteString("\r\n\r\n", u))
// {
// MessageBox.Show("打印失败,原因是:" + print.Error);
// }
//回车换行,将内存里的数据都打印出来
if (!print.ReturnToNextLine())
{
MessageBox.Show("打印失败,原因是:" + print.Error);
}
// }
i++;
}
}
机器外观:
打印效果:
作者:欧宏远
博客:http://www.cnblogs.com/pdasoft
日期:2011年12月7日