源码下载地址:https://download.csdn.net/download/horseroll/10473952
无积分付费下载地址:https://download.csdn.net/download/HorseRoll/21113293
正常使用打印方法:
public void dayin(string url)
{
TSC.openport("TSC TE344");//打开端口
TSC.clearbuffer();//清除缓存
string strurl = "\"" + url + "\"";
string str = "QRCODE 400,310,L,10,A,0,M2,S7," + strurl;//确认二维码位置大小等代码
TSC.windowsfont(120, 50, 80, 0, 0, 0, "新楷体", "有限公司");//打印中文字
TSC.sendcommand(str);//打印二维码
TSC.windowsfont(120, 670, 80, 0, 0, 0, "新楷体", "包装日期及批号:" + DateTime.Now.ToString());
TSC.printlabel("1", "1");
TSC.closeport();
}
首先先把TSCLIB.lib和TSCLIB.dll文件复制到C盘windows/system32目录下
TSC.cs是封装的一个类,源码往下翻。
TSC.openport()、TSC.clearbuffer()、TSC.printlabel()、TSC.closeport()这四个方法是必须的,内容在中间进行添加
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace TrainDemo
{
public class TSC
{
[DllImport("TSCLIB.dll", EntryPoint = "about")]
public static extern int about();
[DllImport("TSCLIB.dll", EntryPoint = "openport")]
public static extern int openport(string printername);
[DllImport("TSCLIB.dll", EntryPoint = "barcode")]
public static extern int barcode(string x, string y, string type,
string height, string readable, string rotation,
string narrow, string wide, string code);
[DllImport("TSCLIB.dll", EntryPoint = "clearbuffer")]
public static extern int clearbuffer();
[DllImport("TSCLIB.dll", EntryPoint = "closeport")]
public static extern int closeport();
[DllImport("TSCLIB.dll", EntryPoint = "downloadpcx")]
public static extern int downloadpcx(string filename, string image_name);
[DllImport("TSCLIB.dll", EntryPoint = "formfeed")]
public static extern int formfeed();
[DllImport("TSCLIB.dll", EntryPoint = "nobackfeed")]
public static extern int nobackfeed();
[DllImport("TSCLIB.dll", EntryPoint = "printerfont")]
public static extern int printerfont(string x, string y, string fonttype,
string rotation, string xmul, string ymul,
string text);
[DllImport("TSCLIB.dll", EntryPoint = "printlabel")]
public static extern int printlabel(string set, string copy);
[DllImport("TSCLIB.dll", EntryPoint = "sendcommand")]
public static extern int sendcommand(string printercommand);
[DllImport("TSCLIB.dll", EntryPoint = "setup")]
public static extern int setup(string width, string height,
string speed, string density,
string sensor, string vertical,
string offset);
[DllImport("TSCLIB.dll", EntryPoint = "windowsfont")]
public static extern int windowsfont(int x, int y, int fontheight,
int rotation, int fontstyle, int fontunderline,
string szFaceName, string content);
}
}