![xh xh]()
请有人解释'GS v 0'命令吗?我想在我的热敏打印机上打印一些位图。我无法理解参数 xL xH yL ...以下是编程指南中的内容,但直到现在我还看不到解决方案。ASCII: Gs v 0十进制:29 118 48 m xL xH yL yH [d]k十六进制:1D 76 30 m xL xH yL yH [d]k0 ≤ m ≤ 3, 48 ≤ m ≤ 510 ≤ xL ≤ 2550 ≤ xH ≤ 2550 ≤ yL ≤ 2550 ≤ d ≤ 255k = ( xL + xH × 256) × ( yL + yH × 256) ( k ≠ 0)xL, xH 指定水平方向的 (xL + xH × 256) 个字节,用于位图。yL, yH 指定垂直方向的 (yL + yH × 256) 点,用于位图。[d]k 指定位图数据(光栅格式)。 最佳答案 首先让我说我知道这个问题很老,这个命令被认为已经过时了,但是接受这个命令的热敏打印机仍然有一个巨大的市场。此帐户上的积分不足,无法对 @Fewl 的回答发表评论。他关于 yL 和 yH 是正确的,但关于 xL 和 xH 则不是。 引用:https://www.epson-biz.com/modules/ref_escpos/index.php?content_id=94因此,假设您的位图宽 384 像素,高 260 像素,那么:xL = width % 2048 / 8;xH = width / 2048;// width = 384// xL = 48// xH = 0// (xL + xH × 256) = 48 + 0 x 256 = 48 **bytes** in horizontal direction.yL = height % 256;yH = height / 256;//height = 260// yL = 4// yH = 1// (yL + yH × 256) = 4 + 1 x 256 = 260 **dots** in vertical direction说明,示例位图在水平方向有 384/8 = 48 个字节,因为 48 重要的提示!我的示例宽度 (384) 可被 8 整除。如果不是,则必须通过舍入除法并用零填充位数据来考虑这一点……或者简单地预先调整位图大小以使其宽度可被整除8.关于bitmap - 如何使用 ESC/POS 命令 'GS v 0',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37809268/ 10-09 07:08