TSC打印机编程C#

源码下载地址:https://download.csdn.net/download/horseroll/10473952

正常使用打印方法:

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);

    }
}


你可能感兴趣的:(打印机,打印机程序开发(Zebra,TSC,Toshiba))