`
happyqing
  • 浏览: 3204668 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java打印条码,使用佳博条码打印机

阅读更多

 

有一种可直接打印条码的打印机,本文采用这种方式,

这种打印机,可直接打印条形码二维码,还可打印文字图片(PCX,BMP)

有客户端软件,可设计打印的东西,并打印,

也有编程接口,需加载dll,貌似没有linux版的

打印机有USB接口,也有带网线的,我选的带网线的,

打印纸用的是热敏打印机,打印纸有多种规格的,

打印效果

条码:

 

标签(带条码):打印的是文字,横线(也可也打下划线),条码,

折行的是截取字符串后,在另一行打印的,
 

佳博打印机官网

http://www.gainscha.com/pro.asp?op=2&anid=70

 

GP-3150TIN条码打印机

http://www.gainscha.com/pro_view.asp?op=2&id=59&anid=70&nid=135

带USB口,带网口,还有好几个带网口的,这个最便宜 500左右。

 

编程接口

动态链接库TSCLIB.dll,支持大部分佳博打印机,和其他品牌的TSC系列的打印机

Windows DLL version V2.00.

下载地址

http://download.csdn.net/detail/haveqing/8822409

有文档和样例,包括JAVA调用,JSP掉用,其他语言调用的,

(JSP调用是用js在前端调用,通过控件调用)


 

JAVA样例

import com.sun.jna.Library;
import com.sun.jna.Native;

/**
 * 打印序列号
 * @author happyqing
 * 2015.5.28
 */
public class PrintLabel {
	/**
	 * 加载打印Dll,打印接口
	 *
	 */
	public interface TscLibDll extends Library {
		//把TSCLIB.dll发到JAVA_HOME\bin下
	    TscLibDll INSTANCE = (TscLibDll) Native.loadLibrary ("TSCLIB", TscLibDll.class);
//	    TscLibDll INSTANCE = (TscLibDll) Native.loadLibrary ("C:\\Windows\\System32\\TSCLIB.dll", 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);
	}
	
	//厂商提供的测试方法
	public static void main(String[] args) {
        TscLibDll.INSTANCE.about();
        TscLibDll.INSTANCE.openport("TSC TTP-2410M");
        //TscLibDll.INSTANCE.downloadpcx("C:\\UL.PCX", "UL.PCX");
        TscLibDll.INSTANCE.sendcommand("REM ***** This is a test by JAVA. *****");
        TscLibDll.INSTANCE.setup("100", "100", "5", "8", "0", "0", "0");
        TscLibDll.INSTANCE.clearbuffer();
        //TscLibDll.INSTANCE.sendcommand("PUTPCX 550,10,\"UL.PCX\"");
        TscLibDll.INSTANCE.printerfont ("100", "10", "3", "0", "1", "1", "(JAVA) DLL Test!!");
        TscLibDll.INSTANCE.barcode("100", "40", "128", "50", "1", "0", "2", "2", "123456789");
        TscLibDll.INSTANCE.windowsfont(400, 200, 48, 0, 3, 1, "arial", "DEG 0");
        TscLibDll.INSTANCE.windowsfont(400, 200, 48, 90, 3, 1, "arial", "DEG 90");
        TscLibDll.INSTANCE.windowsfont(400, 200, 48, 180, 3, 1, "arial", "DEG 180");
        TscLibDll.INSTANCE.windowsfont(400, 200, 48, 270, 3, 1, "arial", "DEG 270");
        TscLibDll.INSTANCE.printlabel("1", "1");
        TscLibDll.INSTANCE.closeport();
    }
}

 

注意:要是打印乱码

请把JAVA文件编译成GBK的class,就好了,不只是设置编码

比如一种方式 VM arguments 加 -Dfile.encoding=GBK

 

附件中提供打印以上两个样例图片的java类(PrintLabel.java),Dto类类似于Map

 

 

  • 大小: 41.8 KB
  • 大小: 133.3 KB
  • 大小: 54.9 KB
分享到:
评论
4 楼 happyqing 2019-04-29  
skyshowshow 写道
[b][/b]DTO类呢baseDto呢

类似Map的类,自己实现就好了,不行就改成Map
3 楼 skyshowshow 2019-02-13  
[b][/b]DTO类呢baseDto呢
2 楼 mywjch 2016-08-29  
thanks a lot !
1 楼 wudehua000 2015-09-21  
有打印logo的接口吗?

相关推荐

    佳博条码打印机编程手册&驱动

    佳博条码打印机是一款广泛应用在零售、仓储、物流等领域中的设备,其编程手册和驱动是确保设备正常工作和高效利用的关键资源。本文将详细解析标题和描述中提及的知识点,并结合"GP-9134T"这款型号,深入探讨条码打印...

    Java调用条码打印机

    在Java web程序上实现调用条码打印机打印条码,斑马打印机

    java调用佳博条码机tsclib.zip

    佳博大部分条码打印机的编程接口包,如 GP-9134T条码打印机其他品牌的TSC系列打印机也可以;内含JAVA,JSP,等语言的样例;内含TSCLib.dll,TSC signed.ocx,TSCLIB.DLL 函数库使用说明.pdf,3120T说明书,GP-9035T...

    java调用条码打印机.txt

    ### Java调用条码打印机:...综上所述,Java调用条码打印机不仅需要掌握相关API的使用,还要深入理解条形码生成及打印的全过程,同时关注打印质量、兼容性和错误处理等关键因素,以确保条形码打印的准确性和可靠性。

    佳博条码打印机编程接口包tsclib

    总的来说,这个包提供了一个完整的解决方案,让开发者能够在Java、VC(Visual C++)、ASP(Active Server Pages)、BCB6(Borland C++ Builder 6)等不同的编程环境中与佳博条码打印机进行交互。通过学习和使用提供...

    佳博条码打印机windows开发库及开发文档 包括不同开发语言下的使用例程

    佳博条码打印机是一款在Windows平台上广泛使用的专业设备,用于打印各种类型的条形码和二维码。这个压缩包包含了佳博条码打印机的开发库和相关的开发文档,旨在帮助程序员高效地集成打印机功能到他们的应用程序中。...

    佳博蓝牙无线条码打印机SDK示例

    佳博蓝牙无线条码打印机SDK示例主要针对的是在Android平台上使用蓝牙技术进行条码打印的应用场景。在本文中,我们将深入探讨如何利用佳博提供的SDK来开发这样的应用,包括理解SDK的核心组件、如何集成SDK到项目中...

    佳博条码打印机3120TSDK

    佳博大部分条码打印机的编程接口包,如GP-1124D条码打印机其他品牌的TSC系列打印机也可以;内含JAVA,JSP,等语言的样例;内含TSCLib.dll,TSC signed.ocx,TSCLIB.DLL 函数库使用说明.pdf等

    佳博条码打印机编程接口包tsclib.rar

    佳博大部分条码打印机的编程接口包,如GP-3150TIN条码打印机 其他品牌的TSC系列打印机也可以 内含JAVA,JSP,.NET等等语言的样例 内含TSCLib.dll,TSC signed.ocx,TSCLIB.DLL 函数库使用说明.pdf等等 详细说明 ...

    佳博标签打印机 tspl指令集

    7. **Gprinter条码打印机驱动.rar**: 提供佳博打印机的驱动程序,用于安装到计算机上,确保操作系统能够识别并正确通信打印机,以完成标签打印任务。 8. **条码机变量使用程序.rar**: 可能包含一个示例程序或者...

    佳博热敏打印机PC版SDK以及Demo

    通过调用这些API,开发者可以控制打印机进行各种操作,如打印文本、条形码、二维码、图形等。在Windows环境下,这些API通常以动态链接库(DLL)的形式提供,允许开发者在C或C++等编程语言中使用。 "windows动态库#C...

    佳博3120tu相关的资料

    `Gprinter条码打印机驱动.rar`则提供了佳博打印机的驱动程序,用于Windows系统的安装和配置,确保打印机能够被系统识别并正常工作。 `GP-3120T打印机开钱箱的指令说明.rar`特别针对需要开启钱箱的场合,如收银系统...

    tsc 条码 打印机开发文档

    在IT行业中,条形码打印机的开发是一项关键任务,尤其对于物流、仓储、零售等领域的企业而言,高效准确的条码打印能极大提升运营效率。TSC是一家知名的条码打印机制造商,其产品广泛应用于各种场景。本文将围绕"TSC...

    基于佳傅打印机的USB接口连接开发

    本话题主要探讨的是"基于佳傅打印机的USB接口连接开发",这涉及到Android应用程序的二次开发,利用佳傅打印机提供的SDK来实现USB接口的通信,以便进行文字、条形码和二维码的打印工作,主要涉及以下几个关键知识点:...

Global site tag (gtag.js) - Google Analytics