Java调用Zebra条码打印机打印条码、中英文数字条码混合标签,可自由控制格式和排版

Java使用zebraAPI连接斑马打印机 1.添加zebra_api的jar包到自己的项目中。 阅读详情

最近研究了一下Zebra条码打印机,粗略了解了一下ZPL语言,Down了几个Demo,但始终觉得这些Demo不规范、不完整,问题多多,于是自己整理了一下。代码注释我写得很清楚,无需太多解释,一看便知。如果要对元素格式进行修改,需要对zpl语言有所了解。

功能要点:

1.Java调用打印机

2.打印单个条码

3.打印中文字符

4.打印中文、英文、数字、条码混合标签

打印效果:




import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;

import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintException;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;
import javax.print.attribute.standard.PrinterName;

public class ZplPrinter {
	private String printerURI = null;//打印机完整路径
	private PrintService printService = null;//打印机服务
	private byte[] dotFont;
	private String begin = "^XA";	//标签格式以^XA开始
	private String end = "^XZ";		//标签格式以^XZ结束
	private String content = "";

	public static void main(String[] args) {
		ZplPrinter p = new ZplPrinter("\\\\192.168.0.12\\
Java调用Zebra条码打印机打印条码、中英文数字条码混合标签,可自由控制格式和排版(2) 我在上一篇文章中介绍了Java调用条码打印机的相关方法,但是在实际生产环境中发现了一些问题,于是在此给出解决办法。 上一个Demo存在的一些问题包括: 1.打印浓度和宽度必须在打印机控制面板设置; 2.主机新添加的打印机获取不到; 3.严重:当某些中文字符无法打印时会终止程序。 4.添加了一个getMessage方法来获取打印结果。 第一个问题,只要在打印指令中加入~SDa和^PWa来 阅读详情

相关推荐

ZPL实战:从零开始构建高效Zebra打印机标签模板

本文详细介绍了如何从零开始使用ZPL语言构建高效的Zebra打印机标签模板。内容涵盖ZPL基础语法、文本排版、条形码生成、图形嵌入、动态变量处理等核心模块,并提供Python自动化打印和企业级部署的实战方案,帮助开发者快速掌握Zebra打印机标签设计技巧。

weixin_30642561的博客 617

Java二维码生成与热敏标签打印实战:从选型到踩坑全记录

二维码作为物理世界与数字系统的连接入口,在资产管理、物流标识等场景中扮演关键角色。其生成原理涉及编码与纠错算法,而落地到标签打印则需要处理图像渲染、排版和打印机适配等工程问题。Java生态中,ZXing是生成二维码的事实标准,javax.print提供跨平台打印能力。通过合理设置尺寸、白边和纠错级别,结合热敏标签打印的物理参数,可以构建一套可靠的固定资产标签生成与打印方案。本文以固定资产盘点工具为例,梳理从技术选型到实际部署的完整链路,并总结常见问题与排查方法,帮助开发者快速实现二维码标签的高效输出。

weixin_30235225的博客 343

Java对接Zebra打印机:ZPL指令与中文二维码标签打印

标签打印机在工业场景中广泛使用,ZPL(Zebra Programming Language)是其核心控制指令。作为一种文本命令集合,ZPL通过网络或串口发送给打印机,由打印机解释执行,不依赖操作系统驱动与图形渲染,因而在Linux服务器和无人值守环境中具备极高稳定性。对于Java开发者而言,通过Socket连接打印机9100端口即可发送ZPL报文,实现批量标签打印。实际工程中常遇到中文乱码与二维码生成两大难点,借助^CI28切换UTF-8编码并指定中文字体,以及正确配置^BQ指令参数,即可输出清晰可扫的标

weixin_33827590的博客 305

tsp的java源码实现

tsp的java源码实现旅行商问题,即TSP问题(Traveling Salesman Problem)又译为旅行推销员问题、货郎担问题,是数学领域中著名问题之一。假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值。

Java调用Zebra条码打印机打印条码、中英文数字条码混合标签

Java调用Zebra条码打印机打印条码、中英文数字条码混合标签,可自由控制格式和排版。

Java斑马打印机zebraZPL完整Demo

Java调用Zebra打印机,采用ZPL指令。支持打印中文,不需要ts24.lib文件,支持打印二维码。

JAVA调用斑马打印机打印

将打印指令放到txt文档中,读取文档中的指令,发送到斑马打印机中,实现打印。此代码已经非常精简,项目需要用到ts24.lib,资源中也付带这个文件,并且附带一个C.txt文档的指令作为实验用。C.txt和ts24.lib请放在代码中的指定路径,打印前记得安装驱动哦,斑马的驱动资源中也附带哦!欢迎各位苦逼的程序猿下载哦!

使用java实现,通过zpl指令调用 zebra打印机打印标签,含二维码及中文

两种方案介绍,整个源码可以运行,源码中包含zpl中文手册及需要使用的第三方库及jar包,demo完美解决中文打印及二维码中中文乱码问题

斑马打印机,Java调用官方API架包及调用样例

斑马打印机,Java调用官方API架包及调用样例,需要JDK版本1.6及以上,最好在1.6版本下运行。官方提供的API为ZSDK_API.jar

Java 客户端与支持 TSPL2 的标签打印机进行通信(通过 TSC)_java_代码_下载

该库将帮助您与基于 TSPL2(通过 TSC)的打印机进行通信。 此驱动程序支持与打印机的通信 USB 通讯 以太网 蓝牙(待办事项)

数据埋点系列 3|数据质量保证:验证、清洗与管理

数据质量管理是一个持续的过程,需要技术和组织文化的共同支持。通过本文,我们深入探讨了数据质量保证的各个方面,从基本的验证和清洗技术,到高级的监控和自动化策略。主动的而非被动的自动化的而非手动的持续的而非一次性的全面的而非局部的随着数据在决策中的作用越来越重要,确保数据质量将成为每个数据驱动型组织的核心竞争力。通过实施本文中讨论的策略和技术,你将能够建立一个强大的数据质量保证体系,为你的组织带来更可靠、更有价值的数据洞察。

一个8年大数据开发工程师的碎碎念 1464

侧杆试验 - 高速撞击 - 显式动力学 - ANSYS Workbench

显式动力学是一种时间积分方法,用于在速度很重要时执行动态模拟。显式动力学考虑快速变化的条件或不连续事件,例如自由落体、高速撞击和施加的负载。由于这些“非线性动力学”已集成到模拟中,因此显式动力学是模拟高度瞬态物理现象的首选。有些侧面碰撞是指车辆侧向撞上路边的坚硬物体,如树木或电线杆。这通常是由于驾驶员失去控制、超速、误判拐角或在湿滑路面上打滑造成的。

jianqimingtian的博客 1289

Android开发必备:TBS腾讯浏览服务静态集成完整指南(附Demo下载)

本文详细解析了Android开发中TBS腾讯浏览服务的静态集成方案,通过对比动态集成,深入剖析了其核心原理与适用场景。文章提供了从环境准备、资源获取、项目配置到代码初始化的完整指南,并重点介绍了WebView与文件预览等高级特性的实战应用。针对集成过程中的常见问题,提供了详尽的排查清单与性能调优建议,旨在帮助开发者构建极致稳定、不依赖网络的WebView与文件预览功能。文末附有经过验证的Demo项目可供下载参考。

earth的博客 366

从生成到检测:全面解析Deepfake技术的演进与对抗策略

本文全面解析了Deepfake技术的演进与对抗策略,从GAN生成技术到先进的检测手段,探讨了其在娱乐与安全领域的双重影响。文章详细介绍了Deepfake的核心原理、技术迭代关键节点以及最新的检测方法,揭示了AI生成与识别的激烈博弈。同时,展望了量子计算和生物特征认证在未来攻防战中的潜在应用。

jenkins8butler的博客 255

Android Binder的两三事--基于Android14源码

Android14-Framework-Binder

保持专注,保持热爱 1140

第21章—技术管理篇(上):身为技术人该怎样带好团队并做好管理者

上节讲了职业规划和学习提升这两个话题,随着职业规划的不断落地,或者自己能力的不断提升,大家也会逐渐被提拔成“职级更高”的人。企业规模扩张时,员工数量也会变多,意味着Boss需要更多的人来辅助管理,而管理者会从外部招聘吗?也许会,但大多企业更喜欢从内部选拔,毕竟人的天性更希望找的人值得信赖。此时,一些能力不错、做事靠谱的老员工,就会被“赶上”管理者的位子。作管理不难,但想要“”就需要一定情商。

运维老生常谈 1366

如何用Python打造PubMed API客户端:科研文献检索自动化实践

PubMed提供了官方的Entrez E-utilities API接口,支持程序化检索文献,但直接调用API需处理请求重试、参数封装、数据解析等问题。批量获取文献ID及结构化详情(标题、作者、DOI等)内置重试机制,应对网络波动或API限流统一数据输出格式,便于后续分析(如文献计量、AI文本处理)灵活适配不同检索需求(如指定数据库、结果数量)本文实现的PubMed API客户端,通过封装API请求、重试机制、数据解析,让科研文献检索从“手动点击”变为“代码自动化”。

ASKCOS博客 358

7.26华为OD机试真题 新系统 - 炸弹人的雷区数量 (Java/Py/C/C++/Js/Go)

7.26华为OD机试真题 新系统 - 炸弹人的雷区数量 (Java/Py/C/C++/Js/Go)

算法大师! 792

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 查看局域网内哪些IP正在被使用
下一篇: Java调用Zebra条码打印机打印条码、中英文数字条码混合标签,可自由控制格式和排版(2)
Itsation
博客等级 码龄15年 15粉丝 4原创
评论 18
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值