Delphi结合LabelView进行条码打印
来源:互联网 发布:js 判断不等于空 编辑:程序博客网 时间:2024/06/11 12:34
使用LabelView软件的COM服务来对LabelView进行控制,即传递数据到LabelView的条码对象上,使我们可以自定义需要打印的条码数据。
首先,导入类型库。在[Import Type Library]中选择LabelView Ole Automation server TypeLib V6.0创建单元即可。 生成单元LabelView_TLB.pas,单元中包含了很多的接口,ILabelApplication,ILabelDocument,ILabelField,ILabelFields,IlabelPrinter,通过这些接口就可以进行进程间的通信了,也就可以控制LabelView文件中的对象的操作了。
研究了半天,还是要认真学习一下COM了。
以下是对3.lbl文件中的条形码进行赋值代码。
uses
LabelView_TLB;
var
Form1: TForm1;
LabelApp: ILabelApplication;
LabelDoc: ILabelDocument;
LabelFields: ILabelFields;
LabelField: ILabelField;
implementation
{$R *.dfm}
procedure TForm1.btn1Click(Sender: TObject);
var
iDIsp: IDispatch;
begin
//应用程序接口实现
LabelApp := CoLabelApplication.Create;
LabelApp.Visible := True;
iDIsp := LabelApp.ActiveDocument;
if iDIsp <> nil then
begin
//获取文档接口
iDIsp.QueryInterface(ILabelDocument, LabelDoc);
LabelDoc.Open('3.lbl', false); //打开文件
iDIsp := LabelDoc.LabelFields; //获取字段列表接口
if iDIsp <> nil then
iDIsp.QueryInterface(DIID_ILabelFields, LabelFields);
iDIsp := LabelFields.Item('BARCODE1');
if iDIsp <> nil then
iDIsp.QueryInterface(DIID_ILabelField, LabelField); //获取字段接口
LabelField.Value := '123'; //通过接口进行设置
//LabelDoc.LabelSetup; //打印设置
//打印条码,数量
//LabelDoc.PrintLabel(1, 0, 0, 0, 0, 0, 0); //打印,数量为1
end;
end;
LabelView_TLB;
var
Form1: TForm1;
LabelApp: ILabelApplication;
LabelDoc: ILabelDocument;
LabelFields: ILabelFields;
LabelField: ILabelField;
implementation
{$R *.dfm}
procedure TForm1.btn1Click(Sender: TObject);
var
iDIsp: IDispatch;
begin
//应用程序接口实现
LabelApp := CoLabelApplication.Create;
LabelApp.Visible := True;
iDIsp := LabelApp.ActiveDocument;
if iDIsp <> nil then
begin
//获取文档接口
iDIsp.QueryInterface(ILabelDocument, LabelDoc);
LabelDoc.Open('3.lbl', false); //打开文件
iDIsp := LabelDoc.LabelFields; //获取字段列表接口
if iDIsp <> nil then
iDIsp.QueryInterface(DIID_ILabelFields, LabelFields);
iDIsp := LabelFields.Item('BARCODE1');
if iDIsp <> nil then
iDIsp.QueryInterface(DIID_ILabelField, LabelField); //获取字段接口
LabelField.Value := '123'; //通过接口进行设置
//LabelDoc.LabelSetup; //打印设置
//打印条码,数量
//LabelDoc.PrintLabel(1, 0, 0, 0, 0, 0, 0); //打印,数量为1
end;
end;
- Delphi结合LabelView进行条码打印
- Delphi 串口打印条码
- Delphi FastReport 打印条码
- Delphi 调用BarTender打印条码
- Delphi 调用Codesoft打印条码
- Delphi 调用BarTender打印条码
- Delphi中打印条码的方法
- 使用JNative对条码打印机进行打印
- java调用条码打印机指令进行打印
- (转)VS2010结合水晶报表做条码标签打印功能
- 基于Delphi的条码打印系统设计与实现
- 基于Delphi的条码打印系统设计与实现
- 在Delphi中打印条码的方法步骤如下
- Delphi调用BarTender7.75打印条码标签简明开发教程
- 在Delphi中打印条码的方法步骤如下
- 在Delphi中打印条码的方法步骤如下
- Delphi实现条码生成与打印实现代码
- 条码打印
- 前言[《.net框架程序设计》读书笔记]
- 辽沈战役最大卧底:国军将领卫立煌亲共之谜(图)
- javascript 通用交验
- 软件设计师考试大纲[2004下半年]
- ASP.NET应用程序的安全方案(二)—授权
- Delphi结合LabelView进行条码打印
- 第七章 类型成员及其访问限定[《.NET框架程序设计》读
- NUnit实战体会
- 关于《.net框架程序设计》读书笔记
- 自定义 XML 文件在 TreeView 控件中的使用
- ASP.NET用户控件返回事件的方法
- JVM内存管理的机制
- 哲学家就餐问题的C#实现
- 利用GetPrinter()函数可获得当前打印机信息