精华内容
下载资源
问答
  • TSC打印二次开发全套,包括驱动程序、dll包、activex以及安装部署说明。适用TE344,其他机型不保证适用。
  • SDK开发包小票(热敏小票打印机,DEMO,文档)。POS打印机开发DEMO,各型号DEMO开发实例。二维码打印实例。
  • C#调用TSC打印机打印数据

    千次阅读 2020-09-03 17:29:53
    8 =缺碳帶 9 =缺碳帶並開啟印字頭 A =缺碳帶並卡紙 B =缺碳帶並卡紙及開啟印字頭 C =缺碳帶並同時缺紙 D =缺碳帶、缺紙並開啟印字頭 10 =暫停 20 =列印中 * */ //连接打印机 TSCLIB_DLL.openport("TSC TTP-244 ...

    打印测试,如果启动报错,则要考虑在项目属性中,生成–>目标平台,选择x86试试。TSCLIB.dll这个文件需要放置执行根目录下

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Linq;
    using System.Runtime.CompilerServices;
    using System.Text;
    using System.Threading;
    using System.Threading.Tasks;
    
    
    namespace TSCLIB_DLL_IN_C_Sharp
    {
        public class PrintHelpter
        {
             
     
            /// <summary>
            /// 给打印机发送打印数据
            /// </summary>
            /// <param name="json">要打印的数据</param>
            /// <returns>返回1=表示打印成功,0=失败</returns>
            public static int PrintMsg(string json, out OrderInfo orderInfoOut)
            {
                //开发文档,官网 https://www.chinatsc.cn/SC/support/support_download/TTP-244_Pro/Datasheet
                //驱动下载,客户端测试工具下载,开发文档/DLL下载 https://www.chinatsc.cn/SC/support/support_download/TTP-244_Pro
                //驱动下载,说明书,开发文档/DLL/参考代码下载   http://www.tsc-china.com/info/46592.html
                //打印二维码参考  https://www.chinatsc.cn/Image/Ckeditor/FAQ/DLL打印二维码.pdf
                //tspl2指令集中文版 https://wenku.baidu.com/view/9ab4af374531b90d6c85ec3a87c24028915f8585.html
                //TSC打印机使用教程终极版 https://www.cnblogs.com/codeyou/p/tsc.html
                //TSCLIB.DLL函数库使用说明 https://www.cnblogs.com/liujianshe1990-/p/12602914.html
                //TTP-244 Pro 系列打印机说明书 https://www.chinatsc.cn/SC/DownloadFile/readpdf/support/5712/TTP-244pro_user_manual_2017_2_1_SC.pdf?file_type=0
                //Diagnostic Tool工具,说明书  http://www.tsc-china.com/u/0ee79b3e-d8a9-4f39-9073-78484040ddd3/file/636362389924448747.pdf
                /*
                 * 打印机状态值
    0		=待機中 
    1		=印字頭開啟
    2		=卡紙
    3		=卡紙並開啟印字頭
    4		=缺紙
    5		=缺紙並開啟印字頭
    8		=缺碳帶
    9		=缺碳帶並開啟印字頭
    A		=缺碳帶並卡紙
    B		=缺碳帶並卡紙及開啟印字頭
    C		=缺碳帶並同時缺紙
    D		=缺碳帶、缺紙並開啟印字頭
    10	=暫停
    20	=列印中
                 * 
                 */
              
      
    			//连接打印机
                TSCLIB_DLL.openport("TSC TTP-244 Pro");
             
                //读取打印机状态,0=待机中,2=卡纸,4 =缺纸
                int state = TSCLIB_DLL.usbportqueryprinter();
                Console.WriteLine("打印机状态=" + state);
                if (state != 0)
                {
                    Console.WriteLine("打印机状态异常,不能打印");
                    return 0;
                }
    
                //设置内容显示范围
                // 设置标签 宽度、高度 等信息.
                // 宽 79mm  高40mm(内容高度)
                // 速度为4
                // density字体浓度为15,0~15,数字愈大列印结果愈黑 
                // 使用垂直間距感測器(gap sensor)
                // 两个标签之间的  间距为 3.5mm
                //setup(int width, int height, int speed, int density, int sensor, int sensor_distance, int sensor_offset)
                //宽度、高度、速度、浓度
                //sensor为0:sensor_distance 垂直间距距离 sensor_offset垂直间距的偏移
                //sensor为1:sensor_distance 定义黑标高度和额外送出长度 sensor_offset黑标偏移量
                // int height = 110 + printRows * 7 + countRemark * 7;//内容总高度,单位毫米
                //int height = 100 + addressList.Count * 6 + remarkList.Count * 7 + footList.Count * 5;
    			int height =100;
                TSCLIB_DLL.setup("79", height.ToString(),"6", "15", "0", "0", "0");
    
                //设置不回吃纸
                TSCLIB_DLL.nobackfeed();
    
                //<ESC>!Q 重新开机,测试无效果
                //TSCLIB_DLL.sendcommand("<ESC>!Q");
    
                TSCLIB_DLL.clearbuffer();
                // 设置 打印的方向.
                TSCLIB_DLL.sendcommand("DIRECTION 1");
                // 纸回拉指定长度
                //TSCLIB_DLL.sendcommand("BACKFEED 60");
    
                //二维码
                //需要清除上一次的打印记忆
                TSCLIB_DLL.sendcommand("CLS");
                //語法:BAR x, y, width, height。画横线,
                //width線條寬度,單位 dot
                //200 DPI: 1 mm = 8 dots 
                //TSCLIB_DLL.sendcommand("BAR 50,0,500,2");
    
                //QRCODE x,y,ECC Level,cell width,mode,rotation,[justification,]model,]mask,]area] "content"
                //ECC level容错率,H=30%,Q=25%,M=15%
                //cell width 1~10,二维码大小,尺寸
                //画分隔线290,不画270
    
                //打印内容距离打印机出口值
                int startY = 200;
                //“测试ABC123”为要生成的二维码字符串
                string command = "QRCODE 180," + startY + ",H,6,A,0,M2,S7,\"测试ABC123\"";
                TSCLIB_DLL.sendcommand(command);
    
                //设置墨汁浓度  
                //TSCLIB_DLL.sendcommand("DENSITY 15");
                // TSCLIB_DLL.windowsfont(100, 50, 30, 0, 0, 0, "ARIAL", "收货区域:北京(BJ)北京(010)");
                //TSS24.BF2简体中文24*24 
                //TSCLIB_DLL.printerfont("100", "0", "FONT001", "0", "1", "1", "收货区域:北京(BJ)北京(010)");
                // TSCLIB_DLL.setup("79", "40", "4", "16", "40", "1", "0");
    
                int fontSize = 30;
                //离左侧边距
                int x = 20;
                //画分隔线290,不画270
                int y = startY + 170;
                //行高
                int addNum = 40;
                TSCLIB_DLL.windowsfont(x, y, fontSize, 0, 0, 0, "ARIAL", "收货区域:成都武侯区" ); 
     
                TSCLIB_DLL.printlabel("1", "1");
                TSCLIB_DLL.closeport();
                return 1;
            }
    
            /// <summary>
            /// 获取打印机状态,其他地方可以调用
            /// </summary>
            public static void GetPrintState()
            {
                try
                {
                    //读取打印机状态,0=待机中,2=卡纸,4 =缺纸
                    int state = TSCLIB_DLL.usbportqueryprinter();
                    Console.WriteLine("打印机状态" + state);
                }
                catch (Exception ex)
                {
                    Console.WriteLine("获取打印机状态异常," + ex.ToString());
                }
                Thread.Sleep(1000);
            }
        }
    }
    
    

    调用的TSCLIB.dll组件方法:

    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;
    
    using System.Runtime.InteropServices;
    public class TSCLIB_DLL
    {
        [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);
    
        //功能:繪製QRCODE二維條碼
        //語法:
        //QRCODE X, Y, ECC Level, cell width, mode, rotation, [model, mask,]"Data string”
        //參數說明
        //X QRCODE條碼左上角X座標
        //Y QRCODE條碼左上角Y座標
        //ECC level 錯誤糾正能力等級
        //L 7%
        //M 15%
        //Q 25%
        //H 30%
        //cell width    1~10
        //mode  自動生成編碼/手動生成編碼
        //A Auto
        //M Manual
        //rotation  順時針旋轉角度
        //0 不旋轉
        //90    順時針旋轉90度
        //180   順時針旋轉180度
        //270   順時針旋轉270度
        //model 條碼生成樣式
        //1 (預設), 原始版本
        //2 擴大版本
        //mask  範圍:0~8,預設7
        //Data string   條碼資料內容
        //string printercommand = "QRCODE 176,8,Q,8,A,0,M2,S7,\"" + barCode + "\"";
        [DllImport("TSCLIB.dll", EntryPoint = "sendcommand")]
        public static extern int sendcommand(string printercommand);
    
        /// <summary>
        ///   宽度、高度、速度、浓度
        //    sensor为0:vertical 垂直间距距离 offset垂直间距的偏移
        //    sensor为1:vertical定义黑标高度和额外送出长度 offset黑标偏移量
        /// </summary>
        /// <param name="width"></param>
        /// <param name="height"></param>
        /// <param name="speed">列印速度,1~6,6为最快速度</param>
        /// <param name="density">打印浓度,1-15,数字越大越黑</param>
        /// <param name="sensor"></param>
        /// <param name="vertical"></param>
        /// <param name="offset"></param>
        /// <returns></returns>
        [DllImport("TSCLIB.dll", EntryPoint = "setup")]
        public static extern int setup(string width, string height,string speed, string density,string sensor, string vertical,string offset);
    
        /// <summary>
        /// windowsfont(a,b,c,d,e,f,g,h) 
     ///       说明:使用Windows TTF字型列印文字
     ///   参数: 
     ///   a:整数型别,文字X方向起始点,以点(point)表示。 
     ///   b:整数型别,文字Y方向起始点,以点(point)表示。 
     ///   c:整数型别,字体高度,以点(point)表示。 
     ///   d:整数型别,旋转角度,逆时钟方向旋转 
     ///   0 -> 0 degree 
     ///   90-> 90 degree 
     ///   180-> 180 degree 
     ///   270-> 270 degree
     ///   e:整数型别,字体外形 
     ///   0->标准(Normal)
     ///   1->斜体(Italic)
     ///   2->粗体(Bold)
     ///   3->粗斜体(Bold and Italic)
     ///   f:整数型别,底线 
     ///   0->无底线 
     ///   1->加底线
     ///   g:字串型别,字体名称。如: Arial, Times new Roman,细名体,标楷体
     ///   h:字串型别,列印文字内容。 
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <param name="fontheight"></param>
        /// <param name="rotation"></param>
        /// <param name="fontstyle"></param>
        /// <param name="fontunderline"></param>
        /// <param name="szFaceName"></param>
        /// <param name="content"></param>
        /// <returns></returns>
        [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);
    
        /// <summary>
        /// 获取打印机状态,
        /// </summary>
        /// <returns></returns>
        /// 0=待机中
        /// 1=印字头开启
        /// 2=卡纸
        /// 3
        /// 4 =缺纸
        /// 10= 暂停中
        /// 20 =列印中
        [DllImport("TSCLIB.dll", EntryPoint = "usbportqueryprinter")]
        public static extern int usbportqueryprinter();
    
    }
     
    

    我的码云项目参考
    C#代码调用TSC打印机参考项目源码码云地址:
    https://gitee.com/wanghaoli/windows-service-tsc-print.git

    展开全文
  • TSC打印机编程C#

    千次阅读 2018-06-12 13:51:53
    TSC.openport()、TSC.clearbuffer()、TSC.printlabel()、TSC.closeport()这四个方法是必须的,内容在中间进行添加 using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...

    源码下载地址: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);
    
        }
    }
    

    展开全文
  • python操作tsc打印机打印标签...
  • linux POS指令热敏打印机demo

    热门讨论 2013-08-03 15:50:36
    打印机的中文字符集一般是GB2312或者GB18030,而linux下的中文一般为UTF-8字符。 本demo(“weijia.c”)包含...测试环境是58mm热敏打印机(条码数字一次打印不能超过7个),理论上对于80mm和110mm热敏打印机也兼容。
  • 在java中通过TscLibDll发送ESC指令到打印机,调整打印样式、切纸、蜂鸣,打印机通过网线连接。官方只提供了java调用标签打印机的demo,不太了解这方面,记录一下自己遇到的坑。 1.安装驱动,修改打印机IP地址 ...

    需求说明:
    在java中通过TscLibDll发送ESC指令到打印机,做一个PC端本地调用票据打印机的小插件,调整打印样式、切纸、蜂鸣,打印机通过网线连接。官方只提供了java调用标签打印机的demo,不太了解这方面,记录一下自己遇到的坑。

    1.安装驱动,修改打印机IP地址

    1. 580130IVC票据打印机可以通过网线、usb等方式进行连接调用。
    2. 安装驱动(USB),测试打印机。
    3. 将打印机连接到路由器,通过官方提供的文档说明打印自测页,查看出厂设置的IP地址。
    4. 查看电脑本地的IP,记录IP地址。
    5. 修改电脑本地的IP地址,将打印机连接到电脑上,使电脑和打印机在同一网段,通过官方提供的修改IP工具修改打印机IP,修改后的IP地址和路由器在同一网段。
    6. 修改完成之后,恢复电脑本地的IP,重新安驱动(网口),安装过程中填写修改后的打印机IP地址。将打印机连接到路由器,打印测试。
      说明:找官方的技术支持,会提供修改打印IP地址的说明文档和工具

    2.TSCLIB.DLL

    TSCLIB.DLL分32位和64位
    操作系统为64位放到C:\Windows\System下
    操作系统为32位放到C:\Windows\System32下
    我的操作系统是64位的,放到C:\Windows\System程序中会提示加载不到,放到C:\Windows\System32下就可以,不知为何,希望大神解惑。

    3.调用打印机

    在程序中通过打印机名称调用打印机
    在这里插入图片描述

    4.向打印机发送指令

    直接上代码

    package com.yuqi.utils;
    
    import com.jfinal.plugin.activerecord.Record;
    import com.sun.jna.Library;
    import com.sun.jna.Native;
    
    public class PrinterUtils {
    
        private static final String LOAD_LIBRARY="TSCLIB";
        //打印机
        private static final String print_model="58130IVC";
    
    
        public interface TscLibDll extends Library
        {
            TscLibDll INSTANCE = (TscLibDll) Native.load("TSCLIB", TscLibDll.class);
    
            int about ();
            int openport (String pirnterName);
            int closeport ();
            int sendcommand (String printerCommand);
            int sendBinaryData (byte[] printerCommand, int CommandLength);
            int setup (String width,String height,String speed,String density,String sensor,String vertical,String offset);
            int downloadpcx (String filename,String image_name);
            int barcode (String x,String y,String type,String height,String readable,String rotation,String narrow,String wide,String code);
            int printerfont (String x,String y,String fonttype,String rotation,String xmul,String ymul,String text);
            int clearbuffer ();
            int printlabel (String set, String copy);
            int windowsfont (int x, int y, int fontheight, int rotation, int fontstyle, int fontunderline, String szFaceName, String content);
            int windowsfontUnicode(int x, int y, int fontheight, int rotation, int fontstyle, int fontunderline, String szFaceName, byte[] content);
            int windowsfontUnicodeLengh(int x, int y, int fontheight, int rotation, int fontstyle, int fontunderline, String szFaceName, byte[] content, int length);
            byte usbportqueryprinter();
    
        }
    
    
    
        public static void main(String[] args)
        {
    
            System.loadLibrary(LOAD_LIBRARY);
            System.setProperty("jna.encoding", "GBK");
            TscLibDll.INSTANCE.openport(print_model);
            TscLibDll.INSTANCE.sendcommand("--------------------------------");
            TscLibDll.INSTANCE.sendcommand("品名\t\t单价  数量  小记");
            StringBuffer detail = new StringBuffer();
            String productName = "啦啦啦啦啦";
            detail.append(productName);
            if(productName.length() <= 8){
                detail.append("\t");
            }
            detail.append("23.00"+"\t");
            detail.append("1"+" ");
            detail.append("23.00");
            TscLibDll.INSTANCE.sendcommand(detail.toString());
            TscLibDll.INSTANCE.sendcommand("--------------------------------");
            TscLibDll.INSTANCE.sendcommand("");
            TscLibDll.INSTANCE.sendcommand("");
            TscLibDll.INSTANCE.sendcommand("");
            TscLibDll.INSTANCE.sendcommand("");
    //切纸        
    TscLibDll.INSTANCE.sendBinaryData(Command.CUT_PAPER.getCommandBytes(),Command.CUT_PAPER.getCommandBytes().length);
    
            TscLibDll.INSTANCE.closeport();
        }
    
        /**
         * 蜂鸣
         */
        public static void buzzing(Printer printer){
    
            System.loadLibrary(LOAD_LIBRARY);
    
            TscLibDll.INSTANCE.openport(printer.getPrinterName());
            TscLibDll.INSTANCE.sendBinaryData(Command.BUZZING.getCommandBytes(),Command.BUZZING.getCommandBytes().length);
            TscLibDll.INSTANCE.closeport();
        }
    }
    
    enum Command {
    
        /** 切纸 */
        CUT_PAPER(new byte[]{0x1D, 0x56, 1}),
        /** 蜂鸣 */
        BUZZING(new byte[]{0x1B,0x42,2,6 }),
        /** 水平居中 */
        ALINE_CENTER(new byte[]{0x1B,0x61,1 }),
        /** 左对齐 */
        ALINE_LEFT(new byte[]{0x1B,0x61,0 }),
        /** 右对齐 */
        ALINE_RIGHT(new byte[]{0x1B,0x61,2 }),
        /** 行间距 */
        LINE_HEIGHT_DEFAULT(new byte[]{0x1B,0x32}),
        /** 横向跳格 */
        SKIP_SPACE(new byte[]{0x1B,0x44,16,20,24,28 });
    
        Command(byte[] commandBytes) {
            this.commandBytes = commandBytes;
        }
    
        private byte[] commandBytes;
    
        public byte[] getCommandBytes() {
            return commandBytes;
        }
    
    }
    

    到后来才明白TSCLIB.DLL的方法是和tsc指令(标签打印机)相关的,票据打印机的ESC指令需要为十六进制码,通过sendBinaryData()发送,官方有指令说明文档,例如横向跳格、设置相对位置这样的指令现在也不明白怎么用,通过制表符实现对齐

    5.成果展示

    大致就是这个样子
    在这里插入图片描述
    到现在自己也不是很明白TSCLIB.DLL和ESC指令其中原理,如果有路过的大神希望能指导一下,非常感谢。

    展开全文
  • 2、佳博热敏打印机一台(或其他tsc系列打印机) TSCLIB环境配置 1、32位版本的要放置在C盘windows\system32目录下 2、64位则放在C盘windows\system64目录下 代码 下面展示一些 内联代码片。 <!-- 佳博打印机第三...

    JAVA 佳博热敏打印机利用TSCLIB.dll动态链接库打印物料条码

    准备

    1、TSCLIB.dll (下载版本与jdk版本一致,32位/64位)
    2、佳博热敏打印机一台(或其他tsc系列打印机)

    TSCLIB环境配置

    1、32位版本的要放置在C盘windows\system32目录下
    2、64位则放在C盘windows\system64目录下

    代码

    下面展示一些 内联代码片

    <!-- 佳博打印机第三方库 -->
    <dependency>
    	<groupId>net.java.dev.jna</groupId>
    	<artifactId>jna</artifactId>
    	<version>3.2.5</version>
    </dependency>
    
    
    //加载库文件
        private static final String LOAD_LIBRARY="TSCLIB";
        //打印机型号
        private static final String print_model="Gprinter  GP-3120TU (1)";
    
        /**
         * @class:TscLibDll
         *@descript:创建TSCLIB.dll编程接口
         *动态链接库TSCLIB.dll,支持大部分佳博打印机,和其他品牌的TSC系列的打印机
         *@date:2016年12月8日 下午2:03:55
         *@version:V1.0
         */
        public interface TscLibDll extends Library {
            TscLibDll INSTANCE = (TscLibDll) Native.loadLibrary ("TSCLIB", TscLibDll.class);
            int about ();
            int openport (String pirnterName);
            int closeport ();
            int sendcommand (String printerCommand);
            int setup (String width,String height,String speed,String density,String sensor,String vertical,String offset);
            int downloadpcx (String filename,String image_name);
            int barcode (String x,String y,String type,String height,String readable,String rotation,String narrow,String wide,String code);
            int printerfont (String x,String y,String fonttype,String rotation,String xmul,String ymul,String text);
            int clearbuffer ();
            int printlabel (String set, String copy);
            int formfeed ();
            int nobackfeed ();
            int windowsfont (int x, int y, int fontheight, int rotation, int fontstyle, int fontunderline, String szFaceName, String content);
        }
    
    /**
         * 博顿物料打印条码
         * @param  ibdPrintDto  参数 条码 code128
         */
        public static void printBarcode() {
            //加载驱动
            System.loadLibrary(LOAD_LIBRARY);
            //解决中文乱码
            System.setProperty("jna.encoding", "GBK");
            //TscLibDll.INSTANCE.about();
            TscLibDll.INSTANCE.openport(print_model);
            //TscLibDll.INSTANCE.downloadpcx("C:\\UL.PCX", "UL.PCX");
            //TscLibDll.INSTANCE.sendcommand("REM ***** This is a test by JAVA. *****");
            TscLibDll.INSTANCE.setup("40", "25", "5", "8", "0", "10", "0");
            TscLibDll.INSTANCE.clearbuffer();
            TscLibDll.INSTANCE.printerfont("13", "100", "TSS24.BF2", "0", "1", "1", "名称:");
            TscLibDll.INSTANCE.printerfont("13", "125", "TSS24.BF2", "0", "1", "1", "规格:");
            TscLibDll.INSTANCE.barcode("45", "10", "128", "64", "1", "0", "2", "2", "1223");
            //TscLibDll.INSTANCE.windowsfont(400, 200, 48, 0, 3, 1, "arial", "DEG 0");
            TscLibDll.INSTANCE.printlabel("1", ibdPrintDto.getPrintCount());
            TscLibDll.INSTANCE.closeport();
        }
    
    public static main(String args[]){
    	printBarcode();
    }
    

    相关链接

    TSCLIB.DLL使用说明

    展开全文
  • 基于 RaspberryPi 和 TSC-244 Plus 热敏打印机的涂抹器设备项目上的简单擦拭 Raspberry 已连接远程传感器和热敏打印机。 当 Raspberry 在范围内得到一个盒子时,它会发送命令来打印标签。 当一个盒子靠近打印机时,...
  • 最近项目中用到了打印机,最开始的完全不懂,现在弄好了,所以做了总结,该篇包括后台的调用打印(两种方式)跟前端的js的打印,但是只有IE现在支持打印,而且如果想远程连接打印机,二维码的生成和直接由打印机的...
  • uniapp蓝牙连接热敏打印机 需求:通过小程序连接蓝牙,打印指定内容 前提:根据打印机的品牌型号不同,所遵循的打印规范不同(具体询问卖家) 我使用的是佳博的tspl规范
  • 苹果手机连接蓝牙打印机可以直接通过系统设置中的蓝牙进行连接,所有工程中就没有做连接打印机的模块; 首先自定义一个cordova插件,引入IOS模块,将官方提供的IOS SDK复制进去,最后目录为: 修改plugin.xml文件,...
  • 记录一下ionic3使用cordova插件连接TSC蓝牙热敏打印机打印功能,成品图展示: 引入cordova插件: cordova plugin add git://github.com/anilbhanushali/cordovaPluginTscPrinter 这个插件中默认引入的有TSC打印机的...
  • 不知道大家有没有遇到这种情况,有些东西想整理但却不知道怎么去整理。在做之前一头雾水,百度上也找不到答案...需求Android蓝牙连接TSC标签打印机打印。说明有关打印机,一般都会提供 有关开发的 SDK ,开发文档。...
  • 『Gprint 条码机中文编程手册(蓝牙打印机可编程手册).pdf』 Gprinter 专用文档,TSPL 指令集通用参考文档
  • TSC TA200标签打印机驱动是该型号热敏标签机电子面单打印机的驱动程序,支持Vista, Windows2003, XP, and Windows 2000等操作系统,购买了该产品的用户建议下载驱动。功能特色TSC条码打印机TA210是TSC累计多年在各式...
  • Java使用JNA调用TSCLIB来控制热敏打印机生成二维码并打印,对纸张的定位做了控制,不会出现连续打印后纸张位置错位,需要自己准备TSCLIB.dll文件,放在Windows/System32下,代码可以直接使用。
  • 2019年,全球嵌入式热敏打印机市场规模达到了xx亿元,预计2026年可以达到xx亿元,年复合增长率(CAGR)为xx%。中国市场规模增长快速,预计将由2020年的XX亿元增长到2027年的XX亿元,年复合增长率为XX%(2020-2026)。 ...
  • Android 关于佳博和汉印蓝牙热敏打印机开发

    千次阅读 热门讨论 2020-01-13 11:20:19
    接上篇文章Android之BLE(低功耗)蓝牙开发,本篇文章针对上篇博文中提出的两款打印机的开发流程进行记录。 首先不管时佳博打印机还是汉印打印机,都是先对他们各自的lib进行导入,如图: 导入lib之后, 一定要...
  • C# 热敏打印机打印二维码,谁知道调用的是哪个方法怎么写啊?
  • 安卓调用TSC打印机打印图片

    千次阅读 2020-03-12 15:38:34
    安卓调用TSC打印机打印图片一、下载jar二、实现图片打印 一、下载jar 去TSC官网下载安卓调用TSC打印机的jar包,里面还有一些调用的文档介绍,下载地址:http://www.tsc-china.com/info/46596.html?page=2 在往上翻一...
  • B/S架构条码打印,直接调用打印机指令编程(在TSC系列条码机上测试通过);TSC打印机指令语言为TSPL,研究了几天,终于实现了在尾部页面调用客户端条码打印机的实现方法,当时写程序的时候,找遍了互联网都没有完整...
  • 最近一个项目需要用到打印蓝牙MAC,并且是转换为二维码的形式,在APP端扫码添加蓝牙设备,所以就需要把二维码的MAC地址贴在产品上,可是在设置打印机的时候,总是出现上下间距不对齐,打印出来的条码不在条码纸的正...
  • TSCTTP-344C打印机驱动是一款专门为用户提供的驱动程序,主要为用户提供便捷的打印机无法被...软件介绍TSCTTP-344C是一款热敏式的票据打印机,拥有性能稳定、打印速度快的特点,小编提供的TSCTTP-344C打,欢迎下载体验
  • 最近要为app用蓝牙接入便携热敏打印机和读蓝牙电子秤。作为一名前端,能涉及到硬件的开发让我觉得兴奋不已,所以我立刻着手开始相应的预研。并把遇到的知识点和问题记录下来。 btw,大部分知识点未深入可能有错,...
  • TSC TTP-342E PRO打印机驱动程序是一款可以有效解决TSC TTP-342E PRO打印机在使用过程中出现的一些问题的驱动工具,本站提供了TSC TTP-342E PRO驱动下载地址,有需要的朋友们可以前来下载使用。 TSC TTP-342E Pro是...
  • // 绘制简体中文 tsc.addText(10, 20, LabelCommand.FONTTYPE.SIMPLIFIED_CHINESE, LabelCommand.ROTATION.ROTATION_0, LabelCommand.FONTMUL.MUL_1, LabelCommand.FONTMUL.MUL_1, “标准科室名称:药剂科”); tsc....
  • Android打印机--TSC 标签打印

    万次阅读 热门讨论 2017-05-15 12:15:51
    按照打印纸张大小分为带切刀的80厨房打印机和58热敏票据打印机;按照打印结果分为小票打印机和标签打印机;关于小票打印,一般都是使用ESC打印指令,可以参见Android打印机–小票打印格式及模板设置,本篇主要介绍...

空空如也

空空如也

1 2 3 4
收藏数 66
精华内容 26
关键字:

tsc热敏打印机