Zebra官方提供的Unicode转化组件FNTHEX32.DLL,是一个非托管组件,托管环境下还需要再封装。 .net core 无法使用FNTHEX32.dll。 参考了https://blog.csdn.net/gongbenwen/article/details/78408322 该api也有个问题,.net core 支持原生System.Drawing。所以也没办法使用。 该api没有源码,所以查看了dll源码,重新修改了一下。
1
编写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协议
2023-01-19 11:08:25 327KB FNTHEX32.DLL Zebra
1
编写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协议
2021-10-26 16:51:50 287KB FNTHEX32 ZPL 中文实现
1
此类定义为9位的参数,如果定义了为8位会提示:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
2021-03-09 20:33:26 24KB Fnthex32.dll(9位参数)
1
该资源包含斑马打印帮助类ZebraPrinter的SMT.ZEBRA.DLL以及打印中文所需的FNTHEX32.DLL
2019-12-21 20:04:20 29KB FNTHEX32.DLL SMT.ZEBRA.DL 斑马打印 ZEBRA
1
调用斑马打印机打印条码demo(包含斑马打印机驱动,SMT.ZEBRA.dll,Fnthex32.dll))
2019-08-19 09:20:47 121KB SMT.ZEBRA.dl 斑马打印机 vb.net C#
1