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

标签 javascript php c

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

ESC $ Set the absolute horizontal position
ESC $ nL nH

如何计算nLnH

最佳答案

以下是某些打印机(如您的打印机)的文档摘录: "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/

相关文章:

java - 在非 native 应用程序中将号码添加到 iPhone 或 Android 手机联系人列表

php - Laravel Logging - 自定义 channel 不写

c++ - 将 0 个参数传递给可变参数宏在 GCC 中失败,但仅在 C++ 中?

C While 循环无法正常运行

javascript - React 功能组件未使用新的 props 进行更新

javascript - Angular 1.5.x - 嵌套组件的问题

javascript - 是否有任何实际理由对 JSON 键使用带引号的字符串?

php - 如何在 PHP 中使用索引位置访问值关联数组

PHP 数组键 - 如何显示?

c - 在 C 中将整数四舍五入到最接近的十或百