我想通过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;
您可以在特定打印机的文档中查找默认水平运动单位
关于javascript - esc/pos命令如何计算nL nH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40541877/