java 调用博思得条码打印机
效果: 打印文字、二维码、图片
准备工作:
1)、JNative(JNative.jar、JNativeCpp.dll)
2)、博思得dll文件(CDFPSK.dll)和API文档
import org.xvolks.jnative.JNative;
import org.xvolks.jnative.Type;
import org.xvolks.jnative.exceptions.NativeException;
import sun.applet.Main;/*** @Auther: zs* @Date: 2020/7/30 18:16* @Description:*/
public class PrintDemo2 {static final String DLL_FILE = "C:\\Users\\zs\\Desktop\\CDFPSK_V3.0.3.1.20200702\\multi_thread\\x86\\Release\\CDFPSK.dll";public static void main(String[] args) throws NativeException, IllegalAccessException {/*对于 300DPI 的 打印机来说 , 1mm = 12dot*/execute("OpenPort",255);execute("PTK_OpenUSBPort",255);execute("PTK_ClearBuffer",255);execute("PTK_SetCoordinateOrigin",480,1);execute("PTK_SetLabelHeight",550,0,0,0);execute("PTK_DrawText_TrueType",0,0,48,0,"宋体",1,400,0,0,0,"昔时贤文,");execute("PTK_DrawText_TrueType",0,48,48,0,"黑体",1,400,0,0,0,"诲汝谆谆。");execute("PTK_DrawText_TrueType",0,48*2,48,0,"宋体",1,400,0,0,0,"集韵增广,");execute("PTK_DrawText_TrueType",0,48*3,48,0,"宋体",1,400,0,0,0,"多见多闻。");execute("PTK_DrawBar2D_QR",5,48*4, 0, 0, 0, 5, 0, 0, 8, "https://www.baidu.com/s?ie=UTF-8&wd=%E8%B5%B7%E6%9D%A5%EF%BC%8C%E4%B8%8D%E6%84%BF%E5%81%9A%E5%A5%B4%E9%9A%B6%E7%9A%84%E4%BA%BA%E4%BB%AC");execute("PTK_AnyGraphicsPrint",5,380, "A", "C:\\Users\\zs\\Desktop\\1.jpg", 0, 170,170, 0);execute("PTK_PrintLabel",1,1);execute("PTK_CloseUSBPort");execute("ClosePort");}public static String execute(String function,Object... params) throws NativeException,IllegalAccessException {JNative jn_handler = null;jn_handler = new JNative(DLL_FILE, function);jn_handler.setRetVal(Type.INT); // 指定返回参数的类型if(params != null && params.length > 0){for (int i = 0; i < params.length; i++) {Object param = params[i];if(param instanceof Integer){jn_handler.setParameter(i, (Integer)param);}else if(param instanceof String){jn_handler.setParameter(i,(String) param);}else {System.out.println(function+"】未知类型参数类型:"+param.getClass()+"|"+param);}}}jn_handler.invoke(); // 调用方法String retVal = jn_handler.getRetVal();System.out.println(function+":"+retVal);return retVal;}}
红包福利:https://blog.csdn.net/zfs_zs/article/details/113880201
java 调用博思得条码打印机相关推荐
- Java调用Zebra条码打印机打印条码、中英文数字条码混合标签,可自由控制格式和排版
最近公司要做一个条码标签打印的软件,故特此研究了一下Zebra条码打印机,粗略了解了一下ZPL语言,Download了几个Demo,但始终觉得这些Demo不规范.不全面,问题很多,于是自己抽时间整理了 ...
- Java调用Zebra800条码打印机
开发中用到了斑马打印机打印标签,这次开发中只是用来打文字,没有生成条形码,所以在别人的基础上我又改动了一下.要参考打条形码的可以看代码中的其它相关方法.我用的是Zebra800,java调用斑马相关型 ...
- Java调用TSC条码打印机接口打印条码和二维码
公司新买了一台TSC条码打印机,型号:TSC TTP-244 PRO,让和现有资产管理系统对接,可以根据系统上的编码直接打印. 研究了几天,终于调试出来了,下边是代码,,目测可用: java后台调试代 ...
- java调用博思得打印机的心得
转载:http://www.zuidai和ma.com/blog/2793091475983360.htm www.zuidai ma.com居然是违禁字符,我也是醉了,所以在www.zuidai后面 ...
- (转)Java调用Zebra条码打印机打印条码、中英文数字条码混合标签,可自由控制格式和排版...
https://blog.csdn.net/itsation/article/details/44857745#commentsedit
- JAVA 调用 DLL 文件 TSCLIB.DLL TSC打印机
这是一段JAVA调用TSC条码打印机的代码:有详细的注释! 1,需要把dll文件拷贝到c:\windows\system32目录下 2,工程里面需要加载JNative.jar包(网上很多下载的) /* ...
- Java调用Bartender控制条码打印机
官方提供的主要是C#支持. 基于java调用bartender二次开发官方给了一份1998年的J#代码,,,完全用不了,,,百度谷歌搜索万能的网友的答案,发现也没有可参考的.. 最后想到了之前用到了一 ...
- eclipse java调用c 代码吗_linux下通过eclipse开发用java调用c程序的方法
linux下通过eclipse开发用java调用c程序的方法: 1.先建立好java工程并建立java文件如下: public class testso { static { ...
- Java调用C/C++编写的第三方dll动态链接库(zz)
这里主要用的方法是JNI.在网上查资料时看到很多人说用JNI非常的复杂,不仅要看很多的文档,而且要非常熟悉C/C++编程.恐怕有很多人在看到诸如此类的评论时已经决定绕道用其他方法了.本文将做详细的介绍 ...
最新文章
- Android Studio Day03-2(常用操作)
- 设计模式系列1:单例模式(Singleton Pattern)
- Helios与Katana的区别
- C++实现链栈的基本操作
- vsftpd创建虚拟用户,解决本地用户不安全问题,增强服务器安全性
- mysql ageval 1 30_通过sqoop eval传递mysql属性
- Java算法-堆排序
- 自定义View:悬浮球与加速球
- vi vim 查找和替换字符串 命令
- 广州地铁14号线新市墟站开建,白云区居民即将开启双线换乘模式!
- 加速基于flash的嵌入式应用程序
- html5 放风筝,北京最全的放风筝5大最佳地点,地广人稀,不用花钱
- PLC可编程控制器综合实训装置
- 小波奇异点检测C语言,matlab小波变换对奇异点的检测
- MFC——Listcontrol 添加背景颜色
- 医院挂号小程序,预约挂号小程序,微信小程序医院预约挂号系统毕业设计作品
- 伺服电机常用参数设置_简单介绍伺服电机的调试方法
- python安装advanced options_python 安装配置(windows)
- 微软ATC的笔试面试经历
- 猜数字游戏——一个可以无聊到你一直玩的Game
热门文章
- c++文件读取、容器(vector、map)、迭代(iterator)、排序(sort)综合案例
- 微软计算机学院,微软亚洲研究院谢幸博士,秦涛博士访问计算机学院并做学术报告...
- 屠呦呦入围BBC“20世纪最伟大科学家”,和爱因斯坦、居里夫人、图灵并列【中国科讯】...
- 小猫爪:i.MX RT1050学习笔记2-下载
- 又写无关IT的东西:经济学术语
- FF4J(特性框架)简介及入门
- iPhone上Siri无法正常回应如何解决?
- 【夏目鬼鬼分享】RabbitMQ路由模式
- STATA 森林图 基于OR值和CI直接画的
- centos8 解决yum重装