ZICOX打印机开发中的字体大小相关计算
发布时间:2025.11.12
ZICOX_CPCL指令中的坐标、高度、宽度的单位为点;
打印机的分辨率为每毫米8点;
如指令PAGE-WIDTH 200,就是将页的宽度设置为200点,也就是25毫米。
字体:
打印机字体以编号表示:

如55号为16点阵的简体中文,10号(除去0-7、55以外的任何数字)就是24点阵的简体中文。
字体SIZE:
打印机支持的SIZE也是由编号表示的,总共有0、1、2、3、4、5、6、7种尺寸,每种尺寸对应的字体高度如下:

字体高度的单位也是点,比如字体编号55、字体SIZE 0的高度为16点,也就是2毫米。
由上图可知,55号及任意其他编号的字体都为简体中文字体,只有SIZE为0对应的高度,这是因为简体中文只有一个基本高度,其它的高度只能由基本高度进行倍数放大。
字符放大指令:<SETMAG> {w} {h}
{w}: 对字符的宽度进行放大,有效的数值为1-16。
{h}: 对字符的高度进行放大,有效的数值为1-16。
当使用SETMAG指令后,字体SIZE标识将无效。仅对其基本字体进行放大
当w或者h=0时,字体的宽度或者高度还原到基本字体大小。
添加文字指令: {font} {size} {x} {y} {data}
{font}:0-7、55、其它任意编号都代表24点阵的简体中文;
{size}:0-7,对于简体中文来说,只有0有意义
{x} {y}:横向和纵向坐标,以点为单位。
简体中文字体计算:
以24点阵简体中文为例阐述一下如何将打印模板中定义的字体换算成小票打印机中的字体。
因为简体中文只能由基本字体进行放大,所以下面讨论一下放大倍数的计算方式。
1、存储在数据库中字体的高度单位为0.1mm,先将此值换算成点数,比如模板中某字体高度133,那么换算成点数为(133/10)*8=106点;
2、106除以对应字体的基本高度24,就得出倍数为4(四舍五入)
上一篇:芝柯打印机开发资料
下一篇:没有了!
