API下载地址:Zebra打印机,中文转ZPL指令的.net实现,替换FNTHEX32.DLL,源代码实现-C#文档类资源-CSDN下载

编写API的目的,Zebra官方提供的Unicode转化组件FNTHEX32.DLL,是一个非托管组件,托管环境下还需要再封装。
该组件直到现在还未找到对应的64位程序兼容组件,为了解决32位和64位的兼容问题,最后编写开发此API,
此API完全用.net开发,无需考虑兼容性问题,实现与FNTHEX32.DLL相同的效果。
此API改善了FNTHEX32.DLL中的字体问题,支持windows下所有字体。
程序处理思路:
先将文本用GDI+做绘图,
在内存中绘制出文本对应的图形,
然后将图形进行像素点取点处理,
取出每一个像素点,进行灰度处理,
按照0-255的灰度值,进行黑白判断,
此处取了一个中间一点的值,180,作为黑白分解点,
取出的黑白点,按照01组合,每八个像素点组合成一个字节,不满0填充,0代表白色像素点,1代表黑色像素点
将字节转化成对应的16进制字符,完成无压缩数据获取
在无压缩数据的基础上,按照ZPL指令中进行压缩,可以大量缩减字节长度,ZPL压缩参见ZPL协议

Zebra打印机,中文转ZPL指令的.net实现,替换FNTHEX32.DLL相关推荐

  1. java如何判断打印是否成功_如何验证Zebra打印机是否使用ZPL和C#成功打印(或能够检测到错误)?...

    问题 是否有一个简单的ZPL代码或方法从Zebra打印机返回错误消息,以确定标签是否未成功打印或是否存在某种错误? 进展 这是我为将打印机作业发送到zebra打印机而构建的一个很好的功能: publi ...

  2. java调用zebra_java调用斑马GK888t打印机(ZPL指令)

    在项目中使用斑马打印机遇到了如下问题: 在实际打印信息前,需要修改打印机驱动设置,主要是设置打印颜色深度,默认值一般会打印的比较浅.通常情况下,在设置的颜色深度后,打印机能够很好的工作.但是如果我将程 ...

  3. 通过ZPL指令调用zebra打印机打印面单(java版)

    1.获取打印机的IP及端口(端口默认为9100): 2.通过RabbitMQ发送监听调用打印方法: 3.查询数据库中打印机是否存在,并获取打印机IP及端口: 4.查询要打印的订单信息及明细: 5.打印 ...

  4. ZPL指令打印 斑马打印机指令打印

    首先ZPL(Zebra Programming language)是斑马家搞的ZPL语言,用于和打印机通讯打印开发的指令.然后理解了这个只是个指令的东西后,我们接着就想想怎么弄,本着怎么简单怎么来的原 ...

  5. 使用ZPL控制Zebra打印机

    ZPL简介: Zebra编程语言 (ZPL)是所有 ZPL 兼容打印机使用的命令语言.可用于绘制文本.形状.条形码和图像等元素,组合这些元素.打印机使用它作为指令来创建打印在标签上的图像. 想要打印一 ...

  6. 发送ZPL指令到斑马打印机,并监控打印成功或者失败的状态信息

    Visual C# 入门 本文共分为两个部分: 第一部分:介绍如何与Zebar进行连接,把ZPL指令或者模板文件发送到斑马打印机进行打印. 第二部分:介绍如何接收Zebar进行打印之后如何得到斑马打印 ...

  7. [C#] ZEBRA ZPL指令打印BarCode,QRCode

    公司业务需要 接触到c#的打印机方面的业务.要求客户端控制打印机来打印条码,二维码. 条码:在条码打印上 在传参方面和排版方面需要去慢慢调试. 二维码:直接指令打印二维码在控制二维码大小很难把控,因为 ...

  8. 斑马打印机-中文打印

    中文打印 通常有两种方式  1.使用字体库,代价高,使用简单速度快  2.通过图片方式打印,免费使用,速度适中 官方有下载Fnthex32.dll    https://download.csdn.n ...

  9. java如何驱动z4mplus打印二维码_斑马 Zebra 打印机驱动下载

    斑马Zebra打印机驱动下载 环境支持: Windows Vista.Windows 7.Windows 8 和 Windows 10的所有版本. Windows Server 2008.2008 R ...

  10. 用Zebra打印机制作一个节日贺卡

    ​写在前面 今天的主题就是用Zebra斑马打印机打印一个贺卡标签. Zebra介绍 既然是贺卡,应该是非常漂亮的,但是这个Zebra打印机好像只能打印黑白的,所以就简单制作了一下. 工业上在批量打印商 ...

最新文章

  1. 获取烧瓶请求中收到的数据
  2. C#中string a=null和string b=区别
  3. Essential fact about future of PhD studies
  4. hprofile教程
  5. 发布Akka Toolkit 2.3
  6. atomikosdatasourcebean mysql_SpringBoot2整合JTA组件实现多数据源事务管理
  7. mysql 插入数据乱码
  8. android实战开发02
  9. 【Opencv系列】之显示图像以及使用鼠标截取图像局部区域进行放大
  10. 机器视觉使用光源的几个选择标准
  11. linux中安装wine运行windows程序
  12. linux下c程序调用reboot函数实现直接重启【转】
  13. 信息系统与信息化、信息系统开发方法、常规信息系统集成技术
  14. 洛谷5339 BZOJ5510 TJOI2019 唱、跳、rap和篮球 容斥 dp 组合数
  15. 芯动科技面试——数字IC/FPGA面试案例总结1
  16. 电脑耳机拔出后,再插入没声音
  17. CV10 图像模糊(均值、高斯、中值、双边滤波)
  18. 谁说 C/C++ 没有好的包管理器?这里来一沓!C/C++学习者建议收藏
  19. 我的世界java怎么写彩字_我的世界告示牌怎么打彩字 告示牌制作图文教程
  20. oracle全局索引改成本地索引,FAQ : 如何获得 Oracle 分区索引的类型 - 全局分区索引、本地分区索引...

热门文章

  1. 又到一年清明时,又是一年踏春季
  2. 摄像头与成像——做图像处理必须了解的数字成像系统原理
  3. 计算机组装要哪些硬件,DIY组装电脑要买哪些硬件
  4. LTE学习笔记之接口协议
  5. 量化交易简要入门(一)
  6. C语言:十进制、BCD码互换
  7. 获取浏览器唯一标识_探讨浏览器指纹 fingerprint
  8. java定时器定时发短信,定时任务(如:定时发送短信信箱等)
  9. Python面积计算器源代码
  10. 一维数组实验题:大奖赛现场统分。已知某大奖赛有n个选手参赛,m(m>2)个评委为参赛选手评分(最高10分,最低0分)。统分规则为:在每个选手的m个得分中,去掉一个最高分和一个最低分后,取平均分作为该选