问题标签 [escpos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6135 浏览

c# - EPSON ESCPOS QRCode >380 个字符不打印

我不能在二维码中打印超过 380 个字符。

遵循 C# 中的代码:

尝试打印时出现如下:

打印

0 投票
2 回答
2268 浏览

delphi - 在 POS 打印机上打印图像

好了朋友们。一段时间后,我制定了可行的程序。这是德尔福代码:

打印的图像,但正如您在我的图片上看到的那样,在每一行之后我都有可用空间。正如您在源代码中看到的,在打印图像之前,我将行距设置为 24,但这无济于事。有人可以解释如何解决它吗?

0 投票
0 回答
1018 浏览

vb.net - Esc/pos 将十六进制转换为十进制以设置绝对水平打印位置

我需要打印一张票,项目是在vb.net中设计的,但是我不能做水平位置,根据爱普生文档是这样做的:

但是我不知道如何将 CHR $ (& H1B) 的命令更改为十进制,就像我使用的这样:

我也读过命令 ESC $ nL nH 但不明白怎么写,我是这么写的

Public Const txtCol1 As String = Chr (27) + Chr (36) + "15" + "0"但不起作用

如果有人可以帮助我,我将不胜感激!

0 投票
2 回答
8701 浏览

php - 基于 Web 的打印到远程本地热敏收据打印机

我在 PHP apache 上有一个基于 Web 的销售点应用程序。用户从另一台计算机(网络内)访问 POS 以执行交易,然后在其本地计算机上打印。目前打印格式为html,在用户机器上显示和打印。

我计划增加对收据打印机的支持,如爱普生热敏或点阵、星形。我搜索了可能适合打印到这些打印机的代码 escpos php 代码。( https://github.com/mike42/escpos-php )

我读到这个脚本在服务器机器或网络打印机上本地打印。但问题是,我在客户端使用的打印机只支持 USB 或串行/并行。如何将 escpos 字符直接从服务器发送到客户端打印机?

0 投票
1 回答
3908 浏览

c# - RawPrinterHelper 无法使用 ESC POS 命令打印条形码

一个相对简单的任务变成了数小时的挫败感,所以这里是:

我有各种热敏打印机,我们使用 Microsoft 发布的 RawPrinterHelper 进行打印。通常使用字符串生成器构建字符串并调用 SendStringToPrinter,我们有一张打印的纸。

我正在尝试通过支持的 ESC/POS 命令打印一个简单的条形码。我们将这些用于其他所有功能(切割、更改字体大小),但条形码拒绝打印。

ESC POS 命令为:GS kmn d1 d2 … dn m:条码类型 eg n:条码长度 -表示条码数据字节数 d1 条码

我的问题是,如何发送条形码的长度?我相信这是我的问题所在。

代码片段:

0 投票
1 回答
1471 浏览

delphi - 在热敏打印机上打印特殊符号

我无法通过 esc/pos 命令在 EPSON TM-T88V 热敏打印机上打印特殊符号(€、£、¥、ý)。以下是部分代码:

在 Windows XP 上,我有正确的所有符号打印输出,问题出在 Windows 7 和 8 上。

我用命令构建了一个字符串列表,然后将它逐行发送到打印机。这适用于所有其他符号和图像,但不适用于特殊符号。

有人可以帮我吗,我怎样才能从任何 Windows 打印这个符号?

这是打印行的代码:

结尾;

0 投票
2 回答
935 浏览

java - 通过 usb4java 从树莓派打印

提前感谢您阅读本文!

我正在使用 java 应用程序使用 esc/pos 命令通过 USB 接口将字节发送到 EPSON TM-T88V 收据打印机

在树莓派上执行时的行为与在我的开发笔记本电脑上执行时的行为不同(这非常奇怪!)

当从树莓派打印字节时 - 它在完成之前停止

代码如下:

我调查的事情:

  1. 我读到有关 java8 的信息,在繁重的处理过程中,pi 可能会失去 USB 设备的电源,我已将电源升级到 pi,使其接收 2A
  2. 我尝试比较从我的开发机器和 pi 发送到打印机的字节,它们是相同的(发送的字节和发送的字节数相同)

我可以提供有关我发送到打印机的字节的更多信息,尽管从我的笔记本电脑发送的 esc/pos 命令按预期工作,所以我不相信这可能是原因 - 但可能是错误的!

再次感谢你的帮助!

0 投票
0 回答
779 浏览

thermal-printer - ZJIANG ZJ5890T热敏打印

有人可以帮我做热敏打印吗?所以我已经成功地生成了二维码并通过 USB 热敏打印机打印了二维码。但我想要的只是在二维码旁边打印另一个文本。我使用来自 github 的 python-escpos 库。

这是我的代码:

0 投票
0 回答
370 浏览

printing - Intermec PB51 说它有 864 个点,但它只有 832 个

我正在使用 ESC/P 语言在 Intermec PB51 上打印图像。

ESC V命令规范中,它说:

打印机接收到此命令后,打印机将直接提供给打印头的二进制数据转储。使用此命令打印的图形必须与打印头的精确宽度(以位为单位)一致。

打印头查询命令 ( PH?) 回复一个TD参数,该参数记录为

TD:打印头上的总点数。

当我将打印头查询命令发送到我的 Intermec PB51 时,它以0864总点数响应,但是当我在图像打印功能中使用 864 作为打印机宽度时,图像被搞砸了(因为我似乎也发送许多字节,之后打印机处于无效状态)。

选择 832 的值可以很好地打印图像。现在的问题是,那些额外的 32 位(4 字节)从何而来?

下面找到带有硬编码dotsAcross到832的图像打印 在此处输入图像描述

如果我按照打印机的建议使用 864,则输出如下所示 在此处输入图像描述

0 投票
1 回答
1447 浏览

python - ESC/P 和 ESC/PR 有什么区别?python-escpos 可以与 ESC/PR 打印机一起使用吗?

我想从 Python 控制一台 Epson 打印机。打印机相当新(从过去 2 年开始),因此规格上说它的语言是 ESC/P R。这与 ESC/P 兼容吗?维基百科文章说 ESC/PR 是打印机语言的一种较新的变体,它与 ESC/P 兼容,但我找不到任何其他来源。

如果您特别熟悉 python-escpos,是否知道 python-escpos 可以与 ESC/PR 一起使用?