可以使用搜索查找您的内容

 

支持中心

Support Center
Read More

C#调用CODESOFT打印条码 未将对象引用设置到对象的实例

[caption id="attachment_6638" align="alignnone" width="950"] CODESOFT 未将对象引用设置到对象的实例[/caption]   C#调用CODESOFT打印条码,为什么会提示:未将对象引用设置到对象的实例? 其实原因非常简单,大概只有三种: 1、未在代码中实例化,创建对象; 2、CODESOFT未激活,或试用版已经过期; 3、版本类型不正确,因为只有CODESOFT企业版、CODESOFT网络版支持调用开发。 其中,第2、3条的概率非常大,而第1条,只是一般性的低级开发错误。 所以如果大家遇到了这个错误提示:未将对象引用设置到对象的实例,请大家首先检查软件是否有效激活了,以及是否是正确的对应版本。   更多关于C#调用CODESOFT的知识,请大家关注CODESOFT的教程。...

Read More

如何在CODESOFT中将变量内容拼接起来?

在很多时候,我们需要将标签中的几个变量拼接起来! 这个虽然可以在程序中进行处理,但是由于可能实际业务中的标签数量很多,并且可能会涉及到拼接的内容顺序,以及内容增减等情况。 这些情况,如果在程序中处理,会非常麻烦,有没有办法简单处理呢? 其实,这些情况我们在CODESOFT非常容易处理! 如下图,要把变量0,变量1,变量2的内容拼接起来!并且赋值给二维码,其中用到了公式! [caption id="attachment_6635" align="alignnone" width="557"] 如何在CODESOFT中将变量内容拼接起来?[/caption]   设置如下,添加公式,并在公式中进行编辑内容,注意,两个内容之间的拼接符号用&号,而不是+号,如果想要加上文本,只需要用双引号括住所要加的文本即可!如下图: [caption id="attachment_6631" align="alignnone" width="437"] 如何在CODESOFT中将变量内容拼接起来?[/caption]   最后二维码的数据源选择公式0即可! 注意事项:在变量及公式中有个输出字符的长度设置,一般默认设置为25,这个要根据拼接后的内容长度进行设置,否则打印出来的内容长度就只有前面的25个字符而已! [caption id="attachment_6632" align="alignnone" width="437"] 如何在CODESOFT中将变量内容拼接起来?[/caption]     更多关于CODESOFT的教程,请大家随时关注我们。...

Read More

如何在C#调用codesoft条码标签打印后做好内存回收释放?

很多开发人员由于对C#调用CODESOFT不是太熟悉,所以都忽视了条码标签打印之后的内存释放和回收。 如果我们打印后,不及时做好内存,那么就可能会造成最直接电脑运行越来越慢,所以一定要做好内存释放和回收。   [caption id="attachment_6602" align="alignnone" width="1288"] 如何在C#调用codesoft条码标签打印后做好内存回收释放?[/caption]   这篇文章,我们就来教大家如何做好内存释放和回收。 这里,我们就不讲一些基础的内容了,相信大家基本上应该是对Codesoft有所了解了,如果还是有对基础有不了解的,大家可以阅读一下之前的C#调用CODESOFT的示例。 下面,我们就来看本篇的调用示列。 private void btnPrint_Click(object sender, EventArgs e) { LabelManager2.ApplicationClass lbl = null; Document doc = null; try { lbl = new ApplicationClass(); lbl.Documents.Open(System.Windows.Forms.Application.StartupPath + @"\Document2.Lab", false);// 调用设计好的label文件 doc = lbl.ActiveDocument; //这里我是用循环随便做了个测试,大家可以改成任意的数据源的数据,比如DataTable或者数组等等。 for (int i = 0; i < 50; i++) { doc.Variables.FormVariables.Item("Var1").Value = "Sample" + i; //给参数传值,var1是标签中的变量名字 doc.PrintLabel(1);//按lab文件中的设置打印标签,即几行几列等等,这个方法还有其它参数可以自己试 } doc.FormFeed(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally   //这里是本文的重点,在这里处理内存释放和回收 { lbl.Documents.CloseAll(); lbl.Quit();//退出 lbl = null; doc = null; GC.Collect(0); } }   这篇文章就介绍到这里,希望对大家在C#调用CODESOFT的过程中有帮助。更多关于C#调用CODESOFT的示例,请大家关注CODESOFT教程。...

Read More

C#调用CODESOFT打印条码标签的关键代码

在C#调用CODESOFT的实际过程中,会涉及到一些特别的业务需求,我们将C#调用CODESOFT的一些功能需求总结了一下,希望对大家有所帮助。 我们会在这篇文章持续更新,希望大家保持关注和学习。 [caption id="attachment_6566" align="alignnone" width="502"] C#调用CODESOFT打印标签的关键代码[/caption] 1、获取所有打印机,以及切换打印机: LabelManager2.Application OLE_Server = new LabelManager2.Application(); OLE_Server.Documents.Open("C:\\1.lab", true); LabelManager2.Document OLE_DOC = OLE_Server.ActiveDocument; //获得所有打印机名称 strings vars = OLE_Server.PrinterSystem().Printers(enumKindOfPrinters.lppxAllPrinters); //获得需要的打印机名称    打印机固定可直接给名称值 string printName = vars.Item(7); //切换打印机 OLE_DOC.Printer.SwitchTo(printName); OLE_DOC.PrintLabel(1, 1, 1, 1, 1, ""); OLE_DOC.FormFeed();   希望大家持续关注这篇文章,我们在这篇文章上保持更新。另外,大家还可以关注CODESOFT教程其它文章。...

Read More

VB6调用Codesoft条码软件打印标签

做工控软件不免要打印标签,打印方式很多:打印图片方式,命令方式…… 最简单的要数直接调用CODESOFT了。 CODESOFT可以编辑要打印的条码标签,将需要改变的文字、条码、二维码设置为变量,打印时将参数传入即可。 首先需要安装CODESOFT,并编辑好条码标签备用。   然后下载需要使用的库文件里面有dll文件和tlb文件,本文只介绍dll文件用法   新建工程,简单界面如下 VB不能直接调用.net的dll,需要自己封装一下 新建一个VB的类库,然后新建一个COM类 Imports LabelManager2 <ComClass(ComCodeSoftPrint.ClassId, ComCodeSoftPrint.InterfaceId, ComCodeSoftPrint.EventsId)> _ Public Class ComCodeSoftPrint #Region "COM GUID" ' 这些 GUID 提供此类的 COM 标识 ' 及其 COM 接口。若更改它们,则现有的 ' 客户端将不再能访问此类。 Public Const ClassId As String = "81498e68-3899-4b7b-ae9f-c9e301480d69" Public Const InterfaceId As String = "724ab222-2448-4440-a9e0-d06b5aa14f17" Public Const EventsId As String = "49c8e387-a0e9-4f25-acaf-cd2cd028b2dc" #End Region ' 可创建的 COM 类必须具有一个不带参数的 Public Sub New() ' 否则, 将不会在 '...