C#调用bartender打印标签
第一部分:配置说明
//useLegacyV2RuntimeActivationPolicy = true;在app.config中添加一个配置节:startup
//增加引用,BarTender 10.1 和Seagull.Bartender.Print 两个引用.dll文件
//一个两个方法(用数据库和具名数据源作为区分) //方法1:配置如下
//标签test1.btw 设置为具名数据源(数据源类型为镶入的数据)同时配对每一个输出标签格
//方法2:配置如下
//标签test.btw 设置为数据库(以excel为数据库)同时配对每一个输出标签格
第二部分:界面和代码
using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;
using System.Windows.Forms; using Seagull.BarTender.Print; using System;
using System.Diagnostics; using System.Drawing.Printing;
namespace WindowsFormsApplication1 {
public partial class Form1 : Form {
public Form1() {
InitializeComponent(); }
//useLegacyV2RuntimeActivationPolicy = true;在app.config中添加一个配置节:startup //增加引用,BarTender 10.1 ,Seagull.Bartender.Print 两个引用
private void button1_Click(object sender, EventArgs e)//输入内容后选择打印机 {
BarTender.Application btApp = new BarTender.Application(); BarTender.Format btFormat;
btFormat=btApp.Formats.Open(@\,false,\); btFormat.PrintSetup.IdenticalCopiesOfLabel=1; btFormat.PrintSetup.NumberSerializedLabels=1;
btFormat.SetNamedSubStringValue(\, this.StyleNotext.Text); btFormat.SetNamedSubStringValue(\, this.HelpCodetext.Text); btFormat.SetNamedSubStringValue(\, this.ProductCategoryNametext.Text);
btFormat.SetNamedSubStringValue(\, this.MetalPurityNametext.Text);
btFormat.SetNamedSubStringValue(\, this.MaterialTypeNametext.Text);
btFormat.SetNamedSubStringValue(\, this.RingSizetext.Text); btFormat.SetNamedSubStringValue(\, this.Weighttext.Text);
btFormat.SetNamedSubStringValue(\, this.StoneQuantitytext.Text); btFormat.SetNamedSubStringValue(\, this.StoneWeighttext.Text); btFormat.PrintOut(false,true); }
private void button3_Click(object sender, System.EventArgs e)//导出execl后调用模板选择打印机 {
BarTender.Application btApp = new BarTender.Application(); BarTender.Format btFormat;
btFormat = btApp.Formats.Open(@\, false, \); //btFormat.PrintSetup.IdenticalCopiesOfLabel = 1; //btFormat.PrintSetup.NumberSerializedLabels = 1;
//btFormat.SetNamedSubStringValue(\ //btFormat.SetNamedSubStringValue(\
//btFormat.SetNamedSubStringValue(\戒指\ //btFormat.SetNamedSubStringValue(\ //btFormat.SetNamedSubStringValue(\锆石\ //btFormat.SetNamedSubStringValue(\ //btFormat.SetNamedSubStringValue(\ //btFormat.SetNamedSubStringValue(\ //btFormat.SetNamedSubStringValue(\ btFormat.PrintOut(false, true); }
private void button4_Click(object sender, System.EventArgs e)//输入内容后指定打印机 {
Engine btEngine = new Engine(); btEngine.Start();
LabelFormatDocument btFormat = btEngine.Documents.Open(\); //指定打印机名
btFormat.PrintSetup.PrinterName = \; //改变标签打印数份连载
btFormat.PrintSetup.NumberOfSerializedLabels = 1; //打印份数
btFormat.PrintSetup.IdenticalCopiesOfLabel = 1;
btFormat.SubStrings[\].Value = this.StyleNotext.Text; btFormat.SubStrings[\].Value = this.HelpCodetext.Text; btFormat.SubStrings[\].Value = this.ProductCategoryNametext.Text;
btFormat.SubStrings[\].Value = this.MetalPurityNametext.Text; btFormat.SubStrings[\].Value = this.MaterialTypeNametext.Text; btFormat.SubStrings[\].Value = this.Weighttext.Text; btFormat.SubStrings[\].Value = this.StoneQuantitytext.Text; btFormat.SubStrings[\].Value = this.StoneWeighttext.Text; Messages messages;
int waitout = 10000; // 10秒 超时
Result nResult1 = btFormat.Print(\标签打印软件\, waitout, out messages); btFormat.PrintSetup.Cache.FlushInterval = CacheFlushInterval.PerSession; //不保存对打开模板的修改
//btFormat.Close(SaveOptions.DoNotSaveChanges); //结束打印引擎 btEngine.Stop(); }
private void button5_Click(object sender, System.EventArgs e)//导出execl后调用模板指定打印机 {
BarTender.Application btApp = new BarTender.Application(); BarTender.Format btFormat;
btFormat = btApp.Formats.Open(@\, false, \); //btFormat.PrintSetup.IdenticalCopiesOfLabel = 1; //btFormat.PrintSetup.NumberSerializedLabels = 1;
//btFormat.SetNamedSubStringValue(\ //btFormat.SetNamedSubStringValue(\