delphi10.1調用BarTender2016R5文件打印標籤

參考:https://blog.csdn.net/hydonlee/article/details/2626472

delphi版本:10.1

BarTender版本:2016R5

 

本例子源碼及組件下載鏈接:https://u19103060.ctfile.com/fs/19103060-364281867

csdn下載鏈接,但是需要5C幣。。。。。。。https://download.csdn.net/download/konnysnow/11106010

如果需要的也可以留言。。

 

一.安裝BarTender:

參考:https://blog.csdn.net/HW1233456/article/details/25303303

二.Delphi裏導入BarTender的組件:

2.1【Component】--【Import Component】

2.2【Import a Type Library】

2.3搜索到BarTender11.0

2.4  組件的類名規範:都加個Bt,防止和其他組件衝突

組件在tool palette面板裏的文件夾名字:BarTenderPanel

組件的源文件存放位置:會生成2個文件:BarTender_TLB.dcr,BarTender_TLB.pas 文件

2.5.Install to New Package

2.6 ,創建一個package項目 

2.7,選擇yes

2.8成功了,點ok

2.9這時候,delphi安裝目錄的Bpl目錄裏,會多一個文件:

C:\Users\Public\Documents\Embarcadero\Studio\18.0\Bpl\BarTenderPackage.bpl

 

三、新建一個delphi項目,使用新創建的:BarTender組件:

3.1 能在 Tool Palette窗口,看到新增的,BarTenderPanel文件夾

3.2裏面是剛剛我們定義的一堆TBtxxxx類:

3.3,拖拽一個TBtApplication 組件進來,就可以操作打印標籤了。

3.4這時候,代碼裏,TBtApplication,會報編譯錯誤,需要把 【D:\Program Files (x86)\BarTender_unit\BarTender_TLB.pas】文件引入進來。

3.5 ,第一個坑點是:btw文件裏的,數據參數必須全小寫!否則會報錯:

在具名數據源列表中找不到具名數據源 barCode1。

這裏代碼貼入如下:參數全部小寫吧。

procedure TForm1.Button1Click(Sender: TObject);
begin
with btApp1.Formats.Open('d:/test2.btw', True, '') do //打開標籤文件
 begin
    SetNamedSubStringValue('barcode1', '1234567890'); //設置值
    SetNamedSubStringValue('text1', 'Hello BarTender!');
    PrintOut(False, False); //打印
    Close(btDoNotSaveChanges); //關閉不保存
 end;
 btApp1.Quit(btDoNotSaveChanges); //退出
end;

 

3.6,另外一個比坑的地方是,BarTender的類裏有個變量名叫Application 和項目文件裏的Application衝突了。

第742行:Application = IBtApplication;

修改爲:Applicationx = IBtApplication; 即可。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章