环境:c#,Vs2005,PDA开发(Pocket PC)
要求:我的PDA带有扫描装置,可以扫面任何条码,这部分作完了。现在还需要打印条码。
      首先,按照一定规则生成一个字符串“123456789”,然后生成对应条码图形,并显示在窗体上,在单击打印,可以打印出相应图形。
      看了一些资料,好像有BarCode控件,但是VS2005里好像没有这个控件。另外说只需要安装字体,按照字体打印?
      不太明白。
      请问谁做过类似的东西,最好是C#写的,关键是把数字转换为条码显示出来这段程序怎么实现?打印如何打印?

解决方案 »

  1.   

    http://www.idautomation.com/fonts/free/#Bar_Code_Font
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 
    http://feiyun0112.cnblogs.com/
      

  2.   

    MSBCODE9.OCX
    此控件存放在OFFICE安装目录下
    添加COM组件:Microsoft BarCode Control 9.0即可
      

  3.   

    http://www.idautomation.com/fonts/free/#Bar_Code_Font 
    =========================================================
    这个字体可以使用,我使用的是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程序中无法编译通过,说缺少引用。不过倒可以用坐标点代替!请问有什么不一样么?
      

  4.   

    http://www.idautomation.com/fonts/free/#Bar_Code_Font 
    ====================================================
    另外,这个字体产生的条码,我的扫描仪不能识别!是否还有别的条码字体?通用点的!我的扫描仪大多数的条码都能读,比如各种书籍上的和食品袋上的条码都可以读出来!
      

  5.   

    直接用lable不就行啦
    数字2边要加**12345*
      

  6.   

    直接用lable不就行啦 
    数字2边要加* *12345*
    ===============================
    加星号可以扫面了!但是在PDA上显示不出来?
    lable的字体已经设为"IDAutomationHC39M".在windows程序里给lable赋值“*12345678*”,运行可以显示条码,同样在PDA程序里就只有数字,没有条码???在界面设计中把lable.text="*12345678*",界面可以显示为条码,可运行起来就只有数字了!如果在运行中赋值,也只有数字,没有条码,怎么回事?
      

  7.   

    你这个简单啊 有款手持POS机 既可以扫描条码 同时支持打印条码 有封装好的生成条码的DLL和类方法 ,具体代码就不帖了 QQ449188437