|
本帖最后由 syant 于 2019-6-18 11:23 编辑
BarTender对打印机控制的实验报告
实验一:
不用模板中的打印机,不用电脑默认打印机,动态切换打印机
- var
- tmp:string;
- begin
- memo1.Lines.Clear;
- btApp1.Formats.Open(extractfilepath(forms.application.exename)+'aa.btw',true,'');
- tmp:=btApp1.ActiveFormat.Printer;
- memo1.Lines.Add('old:'+tmp);
- //
- btApp1.ActiveFormat.PrintSetup.Printer:=self.ComboBox1.Text;
- tmp:=btApp1.ActiveFormat.Printer;
- memo1.Lines.Add('new:'+tmp);
- btApp1.ActiveFormat.PrintOut(False, False);
- btApp1.ActiveFormat.Close(btDoNotSaveChanges);
- end;
复制代码
结论:可行!
实验二:
用指定打印机打开模板
- var
- tmp:string;
- begin
- memo1.Lines.Clear;
- btApp1.Formats.Open(extractfilepath(forms.application.exename)+'aa.btw',true,self.ComboBox1.Text);
- tmp:=btApp1.ActiveFormat.Printer;
- memo1.Lines.Add(tmp);
- btApp1.ActiveFormat.PrintOut(False, False);
- btApp1.ActiveFormat.Close(btDoNotSaveChanges);
- 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;
结论:可行!
实验四:
动态控制不同的打印机
- var
- tmp:string;
- begin
- memo1.Lines.Clear;
- btApp1.Formats.Open(extractfilepath(forms.application.exename)+'aa.btw',true,self.ComboBox1.Text);
- 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,self.ComboBox1.Text);
- tmp:=btApp1.ActiveFormat.Printer;
- memo1.Lines.Add(tmp);
- btApp1.ActiveFormat.PrintOut(False, False);
- btApp1.ActiveFormat.Close(btDoNotSaveChanges);
- end;
复制代码
结论:可行!
|
|