C# 调用Bartender服务并打印bartender标签

之前公司标签一直用ZPL开发,前段时间公司购买了bartender软件用于标签设计。功能大大的,没得说。废话少说了,进入正题。

需求:标签模板已经设计好,设计个简单程序调用该标签模板并打印。(标签变量通过程序传递)

以下为简单写的winform打印程序

程序界面:

代码如下(其中一个标签类型的代码,其他省略):

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;
namespace CS_label_Print
{
    public partial class BOX_Label : Form
    {
        public BOX_Label()
        {
            InitializeComponent();
        }
       
        BarTender.Application btApp;
        BarTender.Format btFormat;
        private void btn2_Click(object sender, EventArgs e)
        {
            int a = Int32.Parse(this.num2.Value.ToString());//设置打印数量的变量
            if (this.TXT3.Text.Length == 0 || this.TXT4.Text.Length == 0)
            {
                MessageBox.Show("未输入料号或者QTY");
            }
            else
            {
                btFormat = btApp.Formats.Open(@"c:\BarTenderFiles\CS\CS_Package Label", false, "");
                btFormat.PrintSetup.IdenticalCopiesOfLabel = 1;  //设置同序列打印的份数
                btFormat.PrintSetup.NumberSerializedLabels = a;  //设置需要打印的序列数
                btFormat.SetNamedSubStringValue("SN", this.TXT3.Text); //向bartender模板传递变量
                btFormat.SetNamedSubStringValue("QTY", this.TXT4.Text);
                btFormat.PrintOut(false, false); //第二个false设置打印时是否跳出打印属性
                btFormat.Close(BarTender.BtSaveOptions.btSaveChanges); //退出时是否保存标签
            }
        }
        private void BOX_Label_Load(object sender, EventArgs e)
        {
            btApp = new BarTender.Application();
            this.num2.Value = 1;
        }
        private void BOX_Label_FormClosed(object sender, FormClosedEventArgs e)
        {
            btApp.Quit(BarTender.BtSaveOptions.btSaveChanges);//界面退出时同步退出bartender进程
        }
    }
}
时间: 2024-09-30 05:32:28

C# 调用Bartender服务并打印bartender标签的相关文章

WebAPP,API调用Excel, Word,Bartender等DCOM, VS调试没问题,发布到IIS出错

WebAPP,API调用Excel, Word,Bartender等DCOM, VS调试没问题,发布到IIS出错,类似如下 "Message": "An error has occurred.", "ExceptionMessage": "Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} fai

C#程序调用CodeSoft预先设计好的标签模块实现打印功能

if (this.tbSetLabel.Text.Trim() == "") { MessageBox.Show("请先 Enter 选择标签模板文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); this.tbSetLabel.Focus(); return; } int VarTag = 0; if (tbVar0.Text.Trim() != "") { Va

【Java EE 学习第80天】【调用WebService服务的四种方式】

不考虑第三方框架,如果只使用JDK提供的API,那么可以使用三种方式调用WebService服务:另外还可以使用Ajax调用WebService服务. 预备工作:开启WebService服务,使用jdk命令wsimport生成调用源代码 package com.kdyzm.ws; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class MyWsServer { public Strin

webservice -- cxf客户端调用axis2服务端

背景: 有个项目, 需要由第三方提供用户信息, 实现用户同步操作, 对方给提供webservice接口(axis2实现)并也使用axis2作主客户端调用我方提供的webservice接口 起初, 由于项目使用了spring, 且spring可与cxf较好的集成, 所以也就选用了cxf, 可问题随之出现, 接口可以调用到, 接口的具体方法也可以调用到, 但是, 1. cxf作为客户端, 获取服务端返回值时均为null. 2. cxf作为服务端, 获取axis2客户端传来的参数时, 也均为null.

node.js 调用第三方服务

node作为客户端调用第三方服务   nodejs.cn/api 1. let http = require('http'); let util = require("util"); http.get('http://www.imooc.com/u/card',(res)=>{ let data = ""'; res.on("data",(chunk)=>{ data += chunk; }); res.on("end&qu

Android调用WCF服务

文章目录 本篇博客是Android调用WCF服务的简单实例. 实例 本例以简单的一个创建通知的WCF接口为例讲述Android与WCF的交互.首先可使用WcfTestClient测试下WCF接口的CreateNotice方法,可参照上篇Java调用WCF的博客.新建WCFService调用WCF的工具类如下 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152

ArcGIS API for Silverlight 调用GP服务准备---GP模型建立、发布、测试

原文:ArcGIS API for Silverlight 调用GP服务准备---GP模型建立.发布.测试 第一篇.GP降雨量等值线建模.发布及测试 在水利.气象等行业中,要在WebGIS中实现空间分析功能,如绘制等值线.等高线.等直面.缓冲区等都是经常遇到,经过一段时间的学习和研究,查阅ESRI文档,请教他人,终于可以说是初步实现了等值线功能,这里记录下来详细的操作步骤和图片说明,一方面是对此次努力的总结,另一方面希望也能给后来用到这方面的其他同志们,起个抛砖引玉的作用. 下一篇是关于Silv

hessian 通信,C#客户端调用java服务端服务

Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. 相比WebService,Hessian更简单.快捷.采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据(来自百度) 本次通过hessian简单实现C#调用java服务,并返回java方法的结果,其中C#以及java方法的参数可以是Entity. 1. 依赖 java包及DLL   1.1 hessian-4.0.37.jar   1.2 Hessiancsharp.d

ArcGIS API for Silverlight 调用GP服务加载等值线图层

原文:ArcGIS API for Silverlight 调用GP服务加载等值线图层 第二篇.Silverlight客户端调用GP服务 利用ArcGIS API for Silverlight实现GP服务调用,这里的雨量数据是通过一个WebService获取而来,主要信息是雨量站点的经纬度坐标值和某个时间段内的降雨量值三个主要字段. 以下是核心代码部分: <UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/pr