深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 864|回复: 1
打印 上一主题 下一主题

BarTender对打印机控制的实验报告

[复制链接]

228

主题

466

帖子

2184

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2184
跳转到指定楼层
楼主
发表于 2019-6-18 11:07:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 syant 于 2019-6-18 11:23 编辑

BarTender对打印机控制的实验报告

实验一:
不用模板中的打印机,不用电脑默认打印机,动态切换打印机

  1. var
  2.   tmp:string;
  3. begin
  4.   memo1.Lines.Clear;
  5.   btApp1.Formats.Open(extractfilepath(forms.application.exename)+'aa.btw',true,'');
  6.   tmp:=btApp1.ActiveFormat.Printer;
  7.   memo1.Lines.Add('old:'+tmp);
  8.   //
  9.   btApp1.ActiveFormat.PrintSetup.Printer:=self.ComboBox1.Text;
  10.   tmp:=btApp1.ActiveFormat.Printer;
  11.   memo1.Lines.Add('new:'+tmp);
  12.   btApp1.ActiveFormat.PrintOut(False, False);
  13.   btApp1.ActiveFormat.Close(btDoNotSaveChanges);
  14. end;
复制代码


结论:可行!

实验二:

用指定打印机打开模板

  1. var
  2.   tmp:string;
  3. begin
  4.   memo1.Lines.Clear;
  5.   btApp1.Formats.Open(extractfilepath(forms.application.exename)+'aa.btw',true,self.ComboBox1.Text);
  6.   tmp:=btApp1.ActiveFormat.Printer;
  7.   memo1.Lines.Add(tmp);
  8.   btApp1.ActiveFormat.PrintOut(False, False);
  9.   btApp1.ActiveFormat.Close(btDoNotSaveChanges);
  10. end;
复制代码


结论:可行!


实验三:

模板中设定不同的打印机,是否可以从不同的打印机打印出条码

var
  tmp:string;
begin
  memo1.Lines.Clear;
  btApp1.Formats.Open(extractfilepath(forms.application.exename)+'aa.btw',true,'');
  tmp:=btApp1.ActiveFormat.Printer;
  memo1.Lines.Add(tmp);
  btApp1.ActiveFormat.PrintOut(False, False);
  btApp1.ActiveFormat.Close(btDoNotSaveChanges);
  btApp1.Formats.Open(extractfilepath(forms.application.exename)+'bb.btw',true,'');
  tmp:=btApp1.ActiveFormat.Printer;
  memo1.Lines.Add(tmp);
  btApp1.ActiveFormat.PrintOut(False, False);
  btApp1.ActiveFormat.Close(btDoNotSaveChanges);
end;

结论:可行!


实验四:

动态控制不同的打印机

  1. var
  2.   tmp:string;
  3. begin
  4.   memo1.Lines.Clear;
  5.   btApp1.Formats.Open(extractfilepath(forms.application.exename)+'aa.btw',true,self.ComboBox1.Text);
  6.   tmp:=btApp1.ActiveFormat.Printer;
  7.   memo1.Lines.Add(tmp);
  8.   btApp1.ActiveFormat.PrintOut(False, False);
  9.   btApp1.ActiveFormat.Close(btDoNotSaveChanges);
  10.   btApp1.Formats.Open(extractfilepath(forms.application.exename)+'bb.btw',true,self.ComboBox1.Text);
  11.   tmp:=btApp1.ActiveFormat.Printer;
  12.   memo1.Lines.Add(tmp);
  13.   btApp1.ActiveFormat.PrintOut(False, False);
  14.   btApp1.ActiveFormat.Close(btDoNotSaveChanges);
  15. end;
复制代码


结论:可行!

回复

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
沙发
发表于 2019-6-18 23:23:26 | 只看该作者
Printers, BarTender_TLB;

  1. procedure TForm1.FormCreate(Sender: TObject);
  2. begin
  3.   ComboBox1.Items.Assign(Printer.Printers);
  4.   ComboBox1.ItemIndex := 0;
  5. end;
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 00:38 , Processed in 0.029469 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表