我想将这个控件生成的条形码,保存为BMP图片。如何实现(除了打印窗体外)!!!

解决方案 »

  1.   

    取得有barcode控件的窗体DC,将窗体的barcode部分用bitblt复制到一个picturebox中,然后用savepicture保存。
      

  2.   

    请问能否给个具体的做法,本人还是不很清楚。
    ”将窗体的barcode部分用bitblt复制到一个picturebox“这个怎么实现?
      

  3.   

    用bitblt函数
    Private Declare Function BitBlt Lib "gdi32" (ByVal hDCDest As Long, ByVal XDest As Long, ByVal YDest As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hDCSrc As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
    因为barcode控件无法直接获取hdc,可以用它的容器,如窗体的HDC 作为上面的hdcSrc,另外kxSrc,ySrc是barcode在容器上的位置。总之用bitblt函数截取窗体上的barcode控件部分,复制到picturebox上再保存。
      

  4.   

    有多种方法来编写条码:
    1)条码字体,但效果似乎不太好,经常打出来无法识别;
    2)条码控件,比第一种方法好些,如微软有一Msbcode9.ocx就可以,但如处理不好,也同样会出现打出来无法识别的现象;
    3)根据条码编码规则自己编写(绘图),这种效果较好,且不受缩放影响,缺点是编程量大,找一个条码的国家标准看看:http://www.newlifesoft.com/bbs/show.asp?id=378&bd=101
    4)我知道有一个条码接口套件,它采用的就是根据条码规则绘制条码,并且是以EXE应用接口的方式来处理,应用起来比较简单,这里有一个介绍:http://www.newlifesoft.com/txm/jiekou/jiekou.htm条码解码的话,这里有一个解码控件,或许对你有所帮助:
    http://www.newlifesoft.com/down/scan39.exe