• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C#调用CodeSoftLabel档打印Label及预览Demo

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一.布局如下

 

二.后端代码实现如下

        
        public string str = "887451254";
        public string filePath=null;

        string labFile = "";

        LabelManager2.ApplicationClass labApp = null;
        LabelManager2.ApplicationClass labApp2 = null; 
        LabelManager2.Document doc = null;
        
        public Form1()
        {
            InitializeComponent();
        }


        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog(); //选择要打印的Label档
            ofd.ShowDialog();
            textBox1.Text = ofd.FileName;
            if (ilabelLx == 0)
            {
                labFile = ofd.FileName;
                try
                {
                    labApp = new LabelManager2.ApplicationClass();
                    labApp.Documents.Open(labFile, false);
                    filePath = "D:\\" + DateTime.Now.Year + DateTime.Now.Month + DateTime.Now.Day + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second + ".bmp";//保存图片的路径  为后面预览图片做准备
                    doc = labApp.ActiveDocument;
                    doc.Variables.FormVariables.Item("data").Value = str.ToString();//向Label档传入变量
                    string st = doc.CopyImageToFile(8, "BMP", 0, 100, filePath);
                    pictureBox1.Load(filePath);  //以图片的形式浏览打印的Label
                    doc.PrintDocument(1);
                }
                catch(Exception ex)
                {
                    MessageBox.Show("出錯了,原因"+ex.Message);
                }
                finally
                {
                    labApp.Documents.CloseAll(true);
                    labApp.Quit();
                    labApp = null;
                    doc = null;
                }
            }

        }

        //调用本地CodeSoft显示Label
        private void button2_Click(object sender, EventArgs e)
        {
            
            try
            { 
                labApp2 = new LabelManager2.ApplicationClass();
                labApp2.Documents.Open(labFile, false);
                doc = labApp2.ActiveDocument;
                doc.Variables.FormVariables.Item("data").Value = str.ToString();
                doc.Application.Visible = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("出錯了,原因" + ex.Message);
            }
           
        }

 

三.运行结果如下

 

四.引用的第三方程序集

Interop.LabelManager2.dll


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#处理日期时间发布时间:2022-07-10
下一篇:
C#开源实现MJPEG流传输发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap