市场上有unix系统平台的手持POS,开发语言主要是C语言为主,相对来说比较难开发,不容易二次开发,软件应用界面不是可视化人性操作界面
而反之wince系统和WINMOBILE系统的一些手持POS机,支持微软的开发平台 主要是VS2008和VS2005开发 开发语言支持C#或C++
以及经常用的的是数据库SQL2000 SQL2005 MYSQL,SQLLITE SQLCE,等等
更容易开发。。。
市场上有一部分移动打印解决方案是 MOBILE,JAVA,安卓平台的智能手机或PDA,外加一个蓝牙或串口便携微型打印机来实现现场打印小票(交警打印处罚单,城管执法打印告知单,停车占道收费打印通知单和收费单,抄表打印收据和通知单,物流行业打印收据凭条等等)
而我介绍的是一个一体打印解决方案:那是一个终端设备同时具备热敏打印机以及手机PDA功能 以及结合了条码扫描,RFID射频,等行业功能
完美的解决移动打印实际需求
下面具体介绍一款PDA打印终端 打印小票可定制内容应用设计开发
(结合设备的打印驱动和SDK)
下面是燃气行业打印记录信息单
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 = "xxxxxxxx城市燃气发展有限公司燃气加臭剂通知单" + "\r\n";
string sDate = DateTime.Now.ToString("yyyyMMdd");
sPrint += sDate + " " + DateTime.Now.ToLongDateString() + getNum() + "\r\n";
sPrint += "————————————————" + "\r\n";
sPrint += "编号:"+txtUserCode.Text + "\r\n";
sPrint += "用户:" + this.txtUser.Text + "\r\n";
sPrint += "地址:" + txtAddress.Text + "\r\n";
sPrint += "燃气加臭剂读数:" + txtDevice.Text + "\r\n";
sPrint += "xxxx加入量标准:15~30 mg/m3" + "\r\n";
sPrint += "—————————————————" + "\r\n";
sPrint += "户主确认以上读数请签字:__________";
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月10日