esc/pos命令如何计算nL nH



我想通过ESC/pos:

设置打印机头部的位置
ESC $ Set the absolute horizontal position
ESC $ nL nH

如何计算nL, nH

以下是一些类似你的打印机的文档摘录:NAME:设置绝对打印位置功能:设置从行开始的距离取值范围:0≤nL≤255 0≤nH≤255【详细信息】·从行首到打印位置的距离为[(nL + nH x 256) x(水平运动单位)]英寸。

nH -从行首开始的打印符号位置数,nL -从行首开始的打印点数。似乎每个符号位置由256个点组成。

因此,nL是水平位置除以256的余数,用于水平位置的"微调"。

因此,给定头部位置从行开始的偏移量(单位为英寸),您得到:

$nL = floor(($offsetFromLineBeginInInches/$horizontal_motion_unit) / 256);
$nH = ($offsetFromLineBeginInInches/$horizontal_motion_unit) % 256;

默认水平运动单位,您可以在特定打印机的文档中查找

最新更新