C#+CodeSoft 根据Label模板打印标签
环境: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模板打印标签相关推荐
- C#+CodeSoft 读取Label变量
环境:Windows 10,Visual Studio 2017,ASP.NET Mvc,CodeSoft 2018 在C#读取Label模板的变量,用的是Document的ReadVariables ...
- c#服务器上的文件怎么打印,求实现.net网页(C#)调用服务器端的CodeSoft模板打印标签条码的方法(客户端电脑不需要安装CodeSoft软件)...
没有调用USB接口这种说法吧 可以打开USB接口上的设备,或者打开USB控制器,那涉及到windows的驱动访问. 一般访问设备使用CreateFile打开设备,然后使用ReadFile/WriteF ...
- c#调用bartender模板打印标签
1.首先,电脑要安装Bartender软件. 在C#代码中添加引用,添加COM组件 选择本地浏览,选择Bartender安装目录下的SDK文件夹(C:\Program Files\Seagull\Ba ...
- 【转】WPF自定义控件与样式(3)-TextBox RichTextBox PasswordBox样式、水印、Label标签、功能扩展...
一.前言.预览 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等. 本文主要是对文本输入控件进行样式开发,及相关扩展功能开发,主要内容包括: 基本文 ...
- 创建组件“ovalshape”失败_Django的forms组件检验字段\渲染模板
Ⅰ forms组件介绍 注册功能,登录功能,前端需要校验(字段长度,邮箱是否合法....) 前端校验可以没有,后端校验是必须的,使用传统方式 if判断写的很多 借助于forms组件,可以快速实现字段的 ...
- vue 获取input光标位置,并实现插入模板语法。
点击上面的模板说明,可以在输入框的光标位置插入相应的语法. <el-form-item label="模板说明:" v-if="form.news_type===' ...
- C# 调用CodeSoft 方法
一.首先安装Codesoft软件 找到对应的文件Lppx2.tlb 二.项目创建 Form1.cs public string str ="123"; public string ...
- 用代码实现标签打印的三种方式
最近项目中要实现标签打印的功能,有几个条件 标签模板可以事先生成,用的是CodeSoft软件 标签模板里面有二维码 标签模板里面有一些变量,要求打印的时候自动填充 产线电脑上没有安装CodeSoft, ...
- antd checkbox 默认选中_antd 开发的一些坑(一)
使用antd以来,有些东西总是现用现查,现总结一波,以提升开发效率 一:表格下钻及默认展开一级 {treeData && treeData.length > 0 ? (<T ...
最新文章
- 为什么excel图片会变成代码_莲藕为什么会变色?焯水就发黑,炖汤就变粉色,甚至会变成暗紫色...
- 【阿里云课程】分组网络原理,结构发展及设计改进
- 系统分析与设计结对项目———Wordcount
- LogBack 打印 ES的DSL日志信息
- 什么叫补仓,什么是补仓
- PHP字符串中的变量解析(+教你如何在PHP字符串中加入变量)
- Codeforces Round #302 (Div. 2)
- c语言串口控制单片机,利用USART实现单片机与串口通信[C语言]
- 自制电吉他效果器 DIY PCB(三)原理图与封装 上
- 整人小程序c++实现(附源码)
- STM32F107单片机驱动Dp83848以太网芯片程序 项目开发用到了Dp83848这一个以太网芯片,本人发现其配置起来比较麻烦,所以整理了一份STM32F107单片机驱动Dp83848的程序代码例
- payload的使 常用xss_XSS Payload知识备忘
- 超级好上手的告白小程序
- 全国建筑模架业内人士齐聚联筑赚 携手并进同发展
- 继微博之后,.fans建站成饭圈新宠
- 【经验总结】Maple看电子书
- 注解的作用 常用注解
- 模拟QQ软件的基于多线程的流媒体加密传输软件技术
- DirectShow之视频处理
- python画三维坐标系_python 三维坐标图