相对于图形打印,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