环境:c#,Vs2005,PDA开发(Pocket PC)
要求:我的PDA带有扫描装置,可以扫面任何条码,这部分作完了。现在还需要打印条码。
首先,按照一定规则生成一个字符串“123456789”,然后生成对应条码图形,并显示在窗体上,在单击打印,可以打印出相应图形。
看了一些资料,好像有BarCode控件,但是VS2005里好像没有这个控件。另外说只需要安装字体,按照字体打印?
不太明白。
请问谁做过类似的东西,最好是C#写的,关键是把数字转换为条码显示出来这段程序怎么实现?打印如何打印?
要求:我的PDA带有扫描装置,可以扫面任何条码,这部分作完了。现在还需要打印条码。
首先,按照一定规则生成一个字符串“123456789”,然后生成对应条码图形,并显示在窗体上,在单击打印,可以打印出相应图形。
看了一些资料,好像有BarCode控件,但是VS2005里好像没有这个控件。另外说只需要安装字体,按照字体打印?
不太明白。
请问谁做过类似的东西,最好是C#写的,关键是把数字转换为条码显示出来这段程序怎么实现?打印如何打印?
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/
此控件存放在OFFICE安装目录下
添加COM组件:Microsoft BarCode Control 9.0即可
=========================================================
这个字体可以使用,我使用的是mGraph.DrawString方法画在窗体上。但在PDA程序中无法使用!两个原因:第一,其中字体定义Font drawFont = new Font("IDAutomationHC39M", 16)在windows程序中可以编译。但在PDA程序中只有两个方法的重载,而且这两个方法都是3个参数。
原型为:
Font drawFont = new Font(string name,float emSize16,FontStyle style),style:新字体的System.Drawing.Fontstyle。
请问最后一个参数应该怎么定义??第二,位置定义,PointF drawPoint = new PointF(150.0F, 150.0F)在PDA程序中无法编译通过,说缺少引用。不过倒可以用坐标点代替!请问有什么不一样么?
====================================================
另外,这个字体产生的条码,我的扫描仪不能识别!是否还有别的条码字体?通用点的!我的扫描仪大多数的条码都能读,比如各种书籍上的和食品袋上的条码都可以读出来!
数字2边要加**12345*
数字2边要加* *12345*
===============================
加星号可以扫面了!但是在PDA上显示不出来?
lable的字体已经设为"IDAutomationHC39M".在windows程序里给lable赋值“*12345678*”,运行可以显示条码,同样在PDA程序里就只有数字,没有条码???在界面设计中把lable.text="*12345678*",界面可以显示为条码,可运行起来就只有数字了!如果在运行中赋值,也只有数字,没有条码,怎么回事?