我想通过ESC / pos设置打印机头部的位置:
ESC $ Set the absolute horizontal position
ESC $ nL nH
如何计算nL
,nH
?
答案 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;
默认水平运动单元,您可以在特定打印机的文档中查找