• delphi 条形码


    Delphi中打印条码的方法

    导读:
      1 通过菜单”Component”下的”Import ActiveX”将“Microsoft 

    Access Barcode Control 9.0”控件引入。这个控件

    (msbcode9.occx)随同Office一起安装到系统中。
      2 在“ActiveX”下可以看到该控件,可以直接拖放到窗体上

    。通过属性设置,可以设置条码类型,内容,宽度、高度等等


      条码的数据是通过”Value”属性设置,也通过Datasource等

    设置引用数据库字段。高度和宽度通过控件的高度宽度设置,

    空白区域没有找到办法缩减。
      3 代码
      在已经插入一个控件后,可以通过以下的处理进行打印。
      我试过,打印、识读都没有问题。
      有关不显示在界面上就进行打印的方法,希望用户自己查

    询。
      
      procedure TForm1.Button1Click(Sender: TObject);
      var
      bmp:TBitmap;
      sR,tR:TRect;
      begin
      //记录图像
      bmp := TBitmap.Create;
      sR := 

    Rect(BarCodeCtrl1.Left,BarCodeCtrl1.Top,BarCodeCtrl1.Left + 

    BarCodeCtrl1.Width,
      BarCodeCtrl1.Top + BarCodeCtrl1.Height);
      tR := Rect(0,0,BarCodeCtrl1.Width,BarCodeCtrl1.Height);
      bmp.Width := BarCodeCtrl1.Width;
      bmp.Height := BarCodeCtrl1.Height;
      bmp.Canvas.CopyRect(tR,Canvas,sR);
      // bmp.SaveToFile('c:1.bmp');
      //打印
      printer.BeginDoc;
      printer.Canvas.Font.Size := 15;
      printer.Canvas.TextOut(10,10,'Barcodestrl demo');
      printer.Canvas.Draw(20,100,bmp);
      printer.EndDoc;
      
      bmp.free;
      end;
      
      procedure TForm1.FormCreate(Sender: TObject);
      begin
      //产生条码
      BarCodeCtrl1.Value := '012345678';
      BarCodeCtrl1.Width := 400;
      BarCodeCtrl1.Height := 100;
      end;
    注意:
      1 该控件好像不是非常符合条码的宽窄条比,所以需要找

    一个合适的宽高比例,以保证可识读。
      2 按照上面的方法,会采用打印机驱动程序的默认设置。

    因此需要在打印机驱动程序上选择合适的页面和相关处理作为

    默认值。当然,应该有更加好的方法对打印机驱动进行设置,可

    以搜索一下网络吧!
      3 另外你也可以直接从网上下载一些条形码字体,然后设

    置打印字体为条形码字体,这种方法更为简单,但是对打印机

    和扫描枪有一定的精度要求。

  • 相关阅读:
    CentOS 7.3报Centos7_Base库缺少GPG公钥
    nginx重写(隐藏)index.php目录
    工作经历简写
    Centos7.4安装htop
    nginx 超时时间配置说明
    c#中数据从数据库到客户端主要几种的导出方式(导出到excel,导出到word)
    C#操作word文档如何设置表格的行高
    Windows计划任务定时启动程序运行时发生错误的解决办法
    Asp.Net MVC中请求json文件时返回404 not found的解决办法
    Angularjs 如何自定义Img的ng-load 事件
  • 原文地址:https://www.cnblogs.com/qiu18359243869/p/10211515.html
Copyright © 2020-2023  润新知