问题标签 [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 投票
2 回答
9897 浏览

java - ESC / POS热敏打印机,如何在Android中居中位图图像?

我正在 Android 中编写一个简单的应用程序以通过 ESC/POS 热敏打印机进行打印。我只是有问题。该应用程序生成一个二维码(带有 zxing 库),将其转换为位图并将其发送到打印机。打印机打印它,但我无法居中。相反,我没有定位问题。

这是打印文本和二维码的代码。

这是打印的结果: 在此处输入图像描述

0 投票
1 回答
2416 浏览

powershell - 使用 windows powershell 打印 ESC/POS (raw)

我正在尝试使用 ESC/POS 命令在我的 Epson TM20ii 上打印收据,并将它们发送到带有打印机的打印机' 我尝试过使用 epson 驱动程序和通用文本驱动程序。我的问题是打印机正在打印命令而不是执行它。查看示例

LF 是打印机输入一行的命令,而不是打印机打印字符 LF

0 投票
1 回答
353 浏览

printing - 如何定义 ESC/POS 中参数的长度?

我需要能够在我的 Epson TM-T20ii 上打印希伯来语字符。我正在尝试让我的打印机切换到字符代码页 36(PC862)

ESC t36

由于某种原因,打印机正在切换到代码页 3,然后打印数字 6。

有没有办法让打印机知道 6 是我命令的一部分?如果您知道其他解决方法,请在下面发表评论。

谢谢

0 投票
1 回答
280 浏览

linux - 在 virtualenv 中使用 escpos 时的权限

使用 Debian,安装 escpos,以便能够在 Epson TM-T20II 打印机上打印,并且我在 python3 上有一个应用程序。我遇到的问题是当我发送打印它会产生以下错误:

为其创建文件 /etc/udev/rules.d/99-escpos.rule

打印顺序是这样给出的:

当我以 root 用户身份执行此操作时,它可以正确打印

0 投票
0 回答
287 浏览

cordova - cordova-plugin-datecs-printer : 打印非拉丁字符

我有一个安装了 cordova-plugin-datecs 打印机的 Ionic 应用程序。除非我尝试打印非拉丁字符(ă、â、ț、大、埔、区等),否则它工作正常。它为这些打印奇怪的符号。我确信打印机支持这些字符,因为我已经用另一个应用程序打印了它们。

这是打印功能:

0 投票
1 回答
175 浏览

java - Java - 在 Android 应用上打印非拉丁字符

我有一个 Android 应用程序,我正在尝试使用蓝牙打印机打印一些文本。问题是我无法正确打印任何非拉丁字符。我有这个代码:

我已经用 for 检查编码是否正确,因此我查看了结果值,它们似乎没问题(我将它们转换回字符串,得到相同的文本)。

这是 printText 函数:

这是写:

结果如下所示:

在此处输入图像描述

我知道打印机支持这些字符,因为它可以使用另一个应用程序正确打印它们。

0 投票
2 回答
1841 浏览

java - 设置字符代码表以在 ESC/POS 打印机中打印非拉丁字符

我有一个 Android 应用程序,我正在尝试用它打印一些包含非拉丁字符的文本。

我正在使用此代码向ESC t n打印机发送命令:

然后,我尝试像这样打印我的代码:

this.mBaseOutputStream.write("Лорем ăîîîîîîă".getBytes("cp850"));

但我得到的非拉丁字符都是奇怪的符号。那么我做错了什么?

0 投票
1 回答
3467 浏览

c# - ESC/POS 位图数据到图像

我们可以将图像转换为字节数组以发送到 ESC/POS 打印机。
我在这里使用代码:https
://stackoverflow.com/a/14099717/1853275 它就像魅力一样。

简单的问题:是否可以将此字节数组转换回原始图像?
如果是,请告诉我如何...

更大的图景:
我创建了一个 TCP/IP 侦听器,它充当 POS 打印机。
它从 POS 应用程序接收数据,然后转发到真实打印机。
在这两者之间,我必须在收据上拿到产品并根据产品打印一些额外的东西。
所以,我需要将图形数据转换为图像(然后是 OCR)来读取收据上的产品。

这是一张捕获的 ESC/POS 收据:
pastebin.com/vUDHjGuj
(我们可以将其转换为字节数组,然后发送到打印机。它会打印收据。)

我知道捕获数据的结构。我们可以删除 ESC/POS 命令并将数组拆分为 0x0A LF。我只需要一种将图形字节数组转换为图像并将切片放在一起以创建收据图像的方法。
发送到打印机的图形模式为:24 位双倍密度 (0x1B 0x2A 0x21)

请帮助...
非常感谢

下面是我尝试过的作品之一,但它全黑。
我发送一个切片(字节 []),宽度 = 512(来自捕获的数据),高度:1(或任何)

0 投票
1 回答
2240 浏览

android - 使用 esc/pos termal 打印机 Android 打印真正的自定义尺寸位图

我想使用 Datecs Termal 打印机打印一个 ScrollView。视图就像购买票一样是一张票。我想在纸上精确测量 300 毫米的高度。我使用这种方法将滚动视图转换为位图:

问题是当隐藏或显示文本视图时,更改位图的高度。此外,它还会根据屏幕的密度改变大小。我想用视图和空白空间填充 300 毫米的纸张。

我尝试了两种解决方案:

- 进纸与视图高度和 300 毫米之间的差异一样多

- 生成位图高度正好是 300mm。

我无法以任何方式做到这一点。

Datecs sdk 包含这种进纸方法:

但是我不知道位图的高度、每行的高度和纸的300毫米之间的关系。

有谁能够帮我?非常感谢!

0 投票
1 回答
4012 浏览

java - 使用 ESC/POS 打印位图全页宽度

我目前正在实施 Android PrintService,它能够通过热敏打印机打印 PDF。我设法使用 PDFRenderer 将 PDF 转换为位图,甚至可以打印文档。

问题是,文档(位图)不是全页宽度。

我收到了 297x420 分辨率的文档,并且我使用的是 58 毫米纸张的打印机。

这就是我处理文档的方式(用 C# 编写,使用 Xamarin):

然后,将位图转换为 ESC/POS:

当前结果如下所示: 在此处输入图像描述

谢谢大家。