esc / pos命令如何计算nL nH?

时间:2016-11-11 05:48:24

标签: javascript php c

我想通过ESC / pos设置打印机头部的位置:

ESC $ Set the absolute horizontal position
ESC $ nL nH

如何计算nLnH

1 个答案:

答案 0 :(得分:0)

以下摘录自像您这样的打印机的文档: “NAME:设置绝对打印位置 功能:设置从行首开始的距离 范围:0≤nL≤2550≤nH≤255 [详细说明]·从行首到打印位置的距离是 [(nL + nH x 256)x(水平运动单位)]英寸。

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

因此,nL是disivion水平位置的余数256,用于水平位置的“微调”。

因此,如果头部位置从行开始偏移(以英寸为单位),则得到:

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

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