问题标签 [thermal-printer]

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 回答
8688 浏览

php - PHP 打印到本地热敏打印机,没有网络名称就无法工作

我用 PHP 构建了一个 POS(销售点)应用程序,可以直接打印到热敏打印机。在大多数情况下,我使用 WAMP 在本地网络服务器上运行应用程序。

部分打印代码为:

只要 PC 连接到网络,此代码就可以正常工作。我可以使用 fopen 和 "LOCALHOST" 或 "COMPUTER-NAME" 让 PHP 连接到共享打印机(在同一台电脑上或网络中的电脑上): fopen("\\localhost\TM-T88V" ,'w');

如果我断开电脑与网络的连接,PHP 将无法再连接到 \\localhost 或 \\COMPUTER-NAME。

我尝试过类似:fopen('TM-T88V')、fopen('\\.\TM-T88V'),但我不断收到“[function.fopen]:无法打开流:没有这样的文件或目录……”。

如何在没有活动网络连接的情况下连接到本地(共享)打印机(最好按名称)?

0 投票
1 回答
1797 浏览

java - Fedex 使用 Java 将标签打印到热敏打印机

我正在使用 Fedex 运送 Web 服务来创建货件。我正在使用热敏打印机打印标签 (Java)。

首先我想知道打印到 ZLPII 打印机的 STOCKTYPE 应该是什么,下面是第二个问题。

当打印到打印机并且空标签出来但没有打印时,当我用来打印到 PDF 时它工作得很好。

这是我的 Java 代码

我在这里先向您的帮助表示感谢。

0 投票
4 回答
2155 浏览

ios - iOS 上的 AirPrint:如何将 RAW 数据发送到 Boca 打印机?

我正在编写一个需要使用 Boca 热敏打印机打印的 iOS 应用程序。他们使用专有语言 (FGL) 以 ASCII 字符串形式使用命令来布局内容。我已经使用可免费下载的 AirPrint 激活工具为 Boca 打印机启用了 AirPrint。

我的问题是,使用UIPrintInteractionController,我所能做的就是发送已经格式化的文本(BOCA 将无法识别 FGL 命令,像普通文本一样打印它们)或者NSData需要一个 PDF 标题(我的数据没有没有,所以我不能这样打印)。

有没有办法绕过这个框架并将原始 ASCII 数据发送到打印机?我应该使用NSStreams 并以低级别的方式管理打印作业吗?

在那种情况下,有没有办法在网络上获取打印机的地址,以便我可以建立到它的套接字连接?

0 投票
2 回答
5875 浏览

java - “PrinterException:纸张的可成像宽度太小”我可以看到问题所在,但我该如何解决?

当我尝试在我当前的大学项目中为特定标签打印机打印某些东西时,我遇到了这个错误:

但我看不出原因。我有这台特定打印机的确切标签代码,标签宽度和高度是正确的。我将可成像尺寸设置为精确的标签尺寸(以 1/72 英寸为单位),然后我尝试将其设置得更小,但没有成功。当我在 A4 页面上使用普通喷墨打印时,此代码工作正常。我只在尝试打印到 DYMO 450 标签打印机(使用不同的 Paper 和 PageFormat 对象)时收到错误消息。看看谷歌的结果,我似乎是历史上唯一一个遇到这个错误的人。

编辑:将可成像宽度打印到屏幕后,我得到以下结果:

我的理解是,PageFormat 从 Paper 中获取可成像宽度,PrinterJob 从 PageFormat 获取可成像宽度。我显然在这里遗漏了一些东西。

0 投票
1 回答
2446 浏览

java - 如何使用打印机 api 格式化文本以在 JAVA 中打印?

我需要在热敏打印机中逐行打印。在 %n 处换行我想在打印时保留字符串模式.. 我不太熟悉打印机 api 和图形 2d api.. 我需要修复这 1 小时的时间.. 非常感谢您的快速回答..在此先感谢我的字符串格式是这样的:

打印方法:

0 投票
1 回答
4946 浏览

c# - EPSON TM-88IV型热敏打印机如何知道纸张用完

我有 EPSON 热敏打印机,型号 TM-88IV。我能够获得打印机的各种属性,但找不到任何获得以下状态:

  1. 纸没了
  2. 打印机处于错误状态
  3. 打印机关闭

我正在使用以下代码:

我得到了上述属性的各种值,但无法将其映射到打印机的状态。

输出是

我已经安装了随打印机一起提供的 CD 中的 EPSON TM-88IV 驱动程序。

0 投票
1 回答
3091 浏览

java - 包括 jpos.xml

我正在制作 POS 系统,现在我正在尝试设置 pos 打印机 epson tm-t20。当我尝试打开端口时,打印机在哪里,我收到以下错误消息:

jpos.JposException: Could not connect to service with logicalName = POSPrinter: Exception.message=Could not create service instance. at jpos.loader.simple.SimpleServiceConnection.connect(Unknown Source) at jpos.BaseJposControl.open(Unknown Source) at tisk.Step1Frame.processWindowEvent(Step1Frame.java:83) at java.awt.Window.processEvent(Window.java:2009) at java.awt.Component.dispatchEventImpl(Component.java:4861) at java.awt.Container.dispatchEventImpl(Container.java:2287) at java.awt.Window.dispatchEventImpl(Window.java:2719) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:703) at java.awt.EventQueue.access$000(EventQueue.java:102) at java.awt.EventQueue$3.run(EventQueue.java:662) at java.awt.EventQueue$3.run(EventQueue.java:660) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue$4.run(EventQueue.java:676) at java.awt.EventQueue$4.run(EventQueue.java:674) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:673) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139) at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)

我生成了 jpos.xml,但我不知道将它放在项目中的哪个位置..

0 投票
3 回答
12544 浏览

java - 使用标签打印机将 Java 打印到特定页面大小

我正在尝试使用标签打印机(具体来说是 EPSON TM-T88V)来吐出 PNG 图像。

我可以让它打印得很好,除非我打印图像尺寸(220x175,72dpi 再次具体)打印的图像顶部有一堆空白,我认为这是浪费纸张。

关于如何减少纸张浪费的任何想法?我希望它只打印图像,最小的空白,然后剪纸。

这是我的代码

0 投票
2 回答
2054 浏览

c++ - 在 Windows 中使用 C/C++ 通过 USB 向打印机发送命令

我有一台打印机(Sewoo T320)。我想通过 USB 发送命令。我找到了一本显示一些命令的手册。我如何使用它们并在 Windows 中使用 C/C++ 打印一些东西。

PDF手册

谢谢

0 投票
2 回答
12807 浏览

java - 使用 JAVA 或批处理文件打开钱箱

我有一台合作伙伴 RP-300 收据打印机,它连接了一个现金抽屉,用于实验目的。它通过 LPT1 连接到 PC。

我想通过 java 应用程序或批处理文件打开钱箱。

有任何想法吗?

编辑我发现打开抽屉的命令是ESC p,十六进制值\x1b\x70\x00,

但是如何使用 cmd 将该命令发送到打印机?我尝试将后者放入文本文件中,然后使用复制 \b 文件名 lpt1,但它只是在打印机上打印文本文件的内容。