环境:Windows 10,Visual Studio 2017,ASP.NET Mvc,CodeSoft 2018


写在前面:

1、需要安装CodeSoft,可以试用一个月或者100次,版本自己看着办。

2、需要引入Interop.LabelManager2、Interop.TkxRFTAG。

如果报错,需要改一下dll的[嵌入互操作类型]。


一开接触这个东西的时候,百度一下出来的结果还挺多的,代码也很简单,以为很容易搞定就没留意,然而。。。。。。

事情并没有那么顺利。。。

问题就出在给Label模板的变量赋值上。。。

网上很多人说的[自由变量],在代码实际操作中找不到,报空引用。。。

实际要选择的变量类型是[表单](不同的CodeSoft版本叫法可能不一样)。


下面说一下具体流程:

1、Label模板制作:不说那些具体操作,只是单纯想说一下那个变量的问题,就是在C#里面通过他把数据写入模板的。在操作界面左下角有一个对象窗口,里面有很多类型的对象(如:文本、图片、条形码等),选中具体对象 右键→属性,属性面板可以看到一个数据源选项,在变量右边选择新建数据源→选择[表单],进去变量面板可以输入变量名(Var0)和值,这个变量名就是可以在C#中给他赋值的变量。

2、C#打印标签:

a、利用LabelManager2.ApplicationClass打开Label模板。

b、根据之前创建的变量名,写入数据到Label模板。

c、调用doc.PrintDocument(1)打印标签,参数是打印标签的数量。

        public void Print(string para1, string para2){ApplicationClass lbl = new ApplicationClass();try{lbl.Documents.Open(@"D:\label.Lab", false);// 调用设计好的label文件Document doc = lbl.ActiveDocument;doc.Variables.FormVariables.Item("Var0").Value = para1; //给参数传值doc.Variables.FormVariables.Item("Var1").Value = para2; //给参数传值doc.PrintDocument(1);                             //打印}catch (Exception ex){throw ex;}finally{lbl.Quit();                                      //退出}}

C#+CodeSoft 根据Label模板打印标签相关推荐

  1. C#+CodeSoft 读取Label变量

    环境:Windows 10,Visual Studio 2017,ASP.NET Mvc,CodeSoft 2018 在C#读取Label模板的变量,用的是Document的ReadVariables ...

  2. c#服务器上的文件怎么打印,求实现.net网页(C#)调用服务器端的CodeSoft模板打印标签条码的方法(客户端电脑不需要安装CodeSoft软件)...

    没有调用USB接口这种说法吧 可以打开USB接口上的设备,或者打开USB控制器,那涉及到windows的驱动访问. 一般访问设备使用CreateFile打开设备,然后使用ReadFile/WriteF ...

  3. c#调用bartender模板打印标签

    1.首先,电脑要安装Bartender软件. 在C#代码中添加引用,添加COM组件 选择本地浏览,选择Bartender安装目录下的SDK文件夹(C:\Program Files\Seagull\Ba ...

  4. 【转】WPF自定义控件与样式(3)-TextBox RichTextBox PasswordBox样式、水印、Label标签、功能扩展...

    一.前言.预览 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等. 本文主要是对文本输入控件进行样式开发,及相关扩展功能开发,主要内容包括: 基本文 ...

  5. 创建组件“ovalshape”失败_Django的forms组件检验字段\渲染模板

    Ⅰ forms组件介绍 注册功能,登录功能,前端需要校验(字段长度,邮箱是否合法....) 前端校验可以没有,后端校验是必须的,使用传统方式 if判断写的很多 借助于forms组件,可以快速实现字段的 ...

  6. vue 获取input光标位置,并实现插入模板语法。

    点击上面的模板说明,可以在输入框的光标位置插入相应的语法. <el-form-item label="模板说明:" v-if="form.news_type===' ...

  7. C# 调用CodeSoft 方法

    一.首先安装Codesoft软件 找到对应的文件Lppx2.tlb 二.项目创建 Form1.cs public string str ="123"; public string ...

  8. 用代码实现标签打印的三种方式

    最近项目中要实现标签打印的功能,有几个条件 标签模板可以事先生成,用的是CodeSoft软件 标签模板里面有二维码 标签模板里面有一些变量,要求打印的时候自动填充 产线电脑上没有安装CodeSoft, ...

  9. antd checkbox 默认选中_antd 开发的一些坑(一)

    使用antd以来,有些东西总是现用现查,现总结一波,以提升开发效率 一:表格下钻及默认展开一级 {treeData && treeData.length > 0 ? (<T ...

最新文章

  1. 为什么excel图片会变成代码_莲藕为什么会变色?焯水就发黑,炖汤就变粉色,甚至会变成暗紫色...
  2. 【阿里云课程】分组网络原理,结构发展及设计改进
  3. 系统分析与设计结对项目———Wordcount
  4. LogBack 打印 ES的DSL日志信息
  5. 什么叫补仓,什么是补仓
  6. PHP字符串中的变量解析(+教你如何在PHP字符串中加入变量)
  7. Codeforces Round #302 (Div. 2)
  8. c语言串口控制单片机,利用USART实现单片机与串口通信[C语言]
  9. 自制电吉他效果器 DIY PCB(三)原理图与封装 上
  10. 整人小程序c++实现(附源码)
  11. STM32F107单片机驱动Dp83848以太网芯片程序 项目开发用到了Dp83848这一个以太网芯片,本人发现其配置起来比较麻烦,所以整理了一份STM32F107单片机驱动Dp83848的程序代码例
  12. payload的使 常用xss_XSS Payload知识备忘
  13. 超级好上手的告白小程序
  14. 全国建筑模架业内人士齐聚联筑赚 携手并进同发展
  15. 继微博之后,.fans建站成饭圈新宠
  16. 【经验总结】Maple看电子书
  17. 注解的作用 常用注解
  18. 模拟QQ软件的基于多线程的流媒体加密传输软件技术
  19. DirectShow之视频处理
  20. python画三维坐标系_python 三维坐标图

热门文章

  1. IT人转型的终极目标
  2. 【懒懒的Python学习笔记二】
  3. html2canvas实现网页局部存为图片和打印
  4. redis当中各种数据类型的操作
  5. Android之按钮点击事件——显示图片隐藏图片
  6. 军工品质32位超低功耗MCU
  7. web前端基础——超链接(dw笔记版)
  8. intel英特尔无线适配器高级设置
  9. Unity3D —— 手机设备震动接口
  10. KILE生成S19或者BIN文件