c#调用codesoft实现打印

本文介绍了如何使用C#调用Codesoft软件进行条码打印,包括 Codesoft 的下载安装、条码设计保存以及C#代码的设计与实现。详细步骤包括下载安装 Codesoft,设计并保存条码,然后在C#程序中引用相关DLL并创建窗体进行打印操作。
摘要由CSDN通过智能技术生成

相对于图形打印,codesoft算是一种简单易行的方法。

1,codesoft7下载安装

下载地址: https://download.csdn.net/download/sknwsknw/10713559
下载地址二: https://download.csdn.net/download/qq_37326058/11265990
下载,安装,替换文件,破解成功。 注意这时候 在 c:/Program Files / 会生成两个文件夹,codesoft7 和 Tki 文件夹。

2,条码设计保存

codesoft图文教程: https://wenku.baidu.com/view/7825d13104a1b0717ed5dd9c.html

任意变量的设置,打印机的设置,尺寸的设置等等吧.(打印机设置很重要啊) ,制作完成,命名为barJapLab.lab,放在c#程序根目录下。
在这里插入图片描述
如下,点击打印机图标,点击添加,就可以添加对应打印机的驱动了。(DPI:像素点数,DPI越高,打印精度越高)
在这里插入图片描述

3,c#代码设计

codesoft官网c#代码示例:https://www.codesoft.hk/archives/6559
c#,vb调用codesoft :https://blog.csdn.net/lv_fu/article/details/51702257

程序下载地址:https://download.csdn.net/download/qq_37326058/11266043

参照codesoft官网 教程,引用dll。

1,visual studio 中,添加引用>com>浏览> 在 C:\Program Files\Tki\7\Common 中搜索 Lppx2.tlb,点击添加,引用中会出现labelmanager2.dll的引用(注意了,要右键 labelmanager2.dll,嵌入互操作类型设置为false)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2, vs 中创建 BaseForm基类(作用就是让窗体控件随窗体大小等比例变化),代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class BaseForm : Form
    {
        public BaseForm()
        {
            InitializeComponent();
        }

        private float X;//当前窗体的宽度
        private float Y;//当前窗体的高度
        /// <summary>
        /// 将控件的宽,高,左边距,顶边距和字体大小暂存到tag属性中
        /// </summary>
        /// <param name="cons">递归控件中的控件</param>
        private void setTag(Control cons)
        {
            foreach (Control con in cons.Controls)
            {
                con.Tag = con.Width + ":" + con.Height + ":" + con.Left + ":" + con.Top + ":" + con.Font.Size;
                if (con.Controls.Count > 0)
                    setTag(con);
            }
        }
        //根据窗体大小调整控件大小
        private void setControls(float newx, float newy, Control cons)
        {
            //遍历窗体中的控件,重新设置控件的值
            foreach (Control con in cons.Controls)
            {

                string[] mytag = con.Tag.ToString().Split(new char[] { ':' });//获取控件的Tag属性值,并分割后存储字符串数组
                float a = System.Convert.ToSingle(mytag[0]) * newx;//根据窗体缩放比例确定控件的值,宽度
                con.Width = (int)a;//宽度
                a = System.Convert.ToSingle(mytag[1]) * newy;//高度
                con.Height = (int)(a);
                a = System.Convert.ToSingle(mytag[2]) * newx;//左边距离
                con.Left = (int)(a);
                a = System.Convert.ToSingle(mytag[3]) * newy;//上边缘距离
                con.Top = (int)(a);
                Single currentSize = System.Convert.ToSingle(mytag[4]) * newy;//字体大小
                con.Font = new Font(con.Font.Name, currentSize, con.Font.Style, con.Font.Unit);
                if (con.Controls.C
  • 1
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值