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() != "")
            {
                VarTag++;
            }
            if (tbVar1.Text.Trim() != "")
            {
                VarTag++;
            }
            if (tbVar2.Text.Trim() != "")
            {
                VarTag++;
            }
            if (tbVar3.Text.Trim() != "")
            {
                VarTag++;
            }
            if (VarTag <= 0)
            {
                MessageBox.Show("最少必須配置一個標簽變量,請重新配置!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.tbVar0.Focus();
                return;
            }
            else
            {
                if (MessageBox.Show("您本次配置了 " + VarTag + "個 標簽變量,請確認與您事先設計好的標簽模板變量數量相同?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    LabelManager2.Application labelapp = new LabelManager2.Application(); //創建lppa.exe進程
                    try
                    {
                        string strPath = System.Windows.Forms.Application.StartupPath + "\\" + tbSetLabel.Text.Trim();
                        labelapp.Documents.Open(strPath, false);
                        LabelManager2.Document labeldoc = labelapp.ActiveDocument;

                        if (VarTag == 1)
                        {
                            labeldoc.Variables.FormVariables.Item("var0").Value = tbVar0.Text.Trim();
                        }
                        if (VarTag == 2)
                        {
                            labeldoc.Variables.FormVariables.Item("var0").Value = tbVar0.Text.Trim();
                            labeldoc.Variables.FormVariables.Item("var1").Value = tbVar1.Text.Trim();
                        }
                        if (VarTag == 3)
                        {
                            string Var0 = "AB3R 7003 AG";
                            this.tbVar0.Text = Var0;
                            labeldoc.Variables.FormVariables.Item("var0").Value = Var0;

                            string Var1 = "FFTB0212" + DateTime.Now.ToString("yyMMddHHmmss");
                            this.tbVar1.Text = Var1;
                            labeldoc.Variables.FormVariables.Item("var1").Value = Var1;

                            labeldoc.Variables.FormVariables.Item("var2").Value = tbVar2.Text.Trim();
                        }
                        if (VarTag == 4)
                        {
                            //dataGridView1.Rows.Add(Var0);
                            //labeldoc.Variables.FormVariables.Item("var0").Value = dataGridView1.Rows[0].Cells[0].Value.ToString();

                            labeldoc.Variables.FormVariables.Item("var0").Value = tbVar0.Text.Trim();
                            labeldoc.Variables.FormVariables.Item("var1").Value = tbVar1.Text.Trim();
                            labeldoc.Variables.FormVariables.Item("var2").Value = tbVar2.Text.Trim();
                            labeldoc.Variables.FormVariables.Item("var3").Value = tbVar3.Text.Trim();
                        }

                        string sql = "insert into BarCode_PrintRecord(BarCode0,BarCode1,BarCode2,BarCode3,CreatePerson,CreateDate) values (' " + tbVar0.Text.Trim() + " ','" + tbVar1.Text.Trim() + "','" + tbVar2.Text.Trim() + "','" + tbVar3.Text.Trim() + "','',GETDATE())";
                        SqlHelper.ExecuteNonQuery(sql);

                        labeldoc.PrintDocument(); //打印一次
                        labeldoc.FormFeed(); //結束打印

                        labeldoc.Close(true);

                        MessageBox.Show("\"打印條碼\"完成!");
                    }

  

條碼打印程序操作說明

 

 

(C#程序調用CodeSoft預先設計好的標簽模塊實現打印功能)

  1. 安裝 CODESOFT 7 Enterprise
  2. 安裝 條碼打印機驅動程序

3.  安裝 .NET Framework 4.5.2

4.  安裝SQL Server 2008及以上版本,執行生成相應表腳本

 

 

 

以下以“南昌D4”項目為例演示:

 

一、設計條碼模板(CODESOFT)

 

Var0、Var1、Var2共3個變量

設計好后 保存到 條碼打印程序的根目錄

 

 

 

二、打印條碼

 

 

  1. 選擇事先設計好的模板
  2. 配置標簽變量(標簽變量數量和模板數量相同)
  3. 點擊”打印條碼”

 

 

三、驗證數據

 

 

 

查看對應表是否生成條碼成功

 

 

查看打印機是否打印條碼成功


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM