问题标签 [epson]

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

c# - OPOS PosExplorer.GetDevice() 在 Windows 服务中执行时返回 null

下面的代码片段使用 OPOS .NET 打开 POS 打印机进行打印。当作为独立应用程序的一部分执行时,它可以正常工作。当由 Windows 服务执行时,对 GetDevice(...) 的调用始终返回 null。

打印机恰好是 Epson TM-U220B。在服务访问 POS 设备之前,是否存在需要解决的安全问题?任何人都可以推荐有关使用 OPOS .NET 的 Windows 服务开发的良好信息来源吗?

0 投票
1 回答
1403 浏览

crystal-reports - 带有 Crystal Reports 的标签打印机

我有一台 Epson TM-L60 标签打印机,在打印 Crystal Reports(来自 Visual Studio)制作的报表标签后,我正试图让它剪纸。我必须以编程方式进行,因为它是一台旧打印机,并且驱动程序设置不允许我设置“单标签切割”之类的选项。

有没有我可以使用的命令?但是我如何从代码中发送它?

0 投票
1 回答
1250 浏览

image - 用于创建 .TMB 图像的库?

有人知道适合以 .TMB 格式编写图像的库吗?

.TMB 格式适用于从 Epson 热敏收据打印机打印徽标。

0 投票
1 回答
3287 浏览

java - Epson Java Pos ADK 异常:未初始化

现在我尝试编写一个使用 Epson Java Pos ADK 的 Java 应用程序。

我做了什么: - 安装 Java 1.6.0_22 - 安装 Java JDK - 安装 Eclipse - 安装 Epson Java Pos ADK 1.11.8

然后我使用 Com Port Tool 尝试了我的打印机,我向他发送了 Hexadecimal Chars 以查看是否一切正常。确实如此!

然后我开始开发我的应用程序。在jpos.xml我使用了 Epson Java Pos ADK 包中的 SetupPOS 生成器。

我用几行从我的应用程序中进行了测试打印:

但是这个应用程序的结果是:

jpos.JposException:未初始化。在 jp.co.epson.upos.pntr.CommonPrinterService.checkInitialized(Unknown Source) at jp.co.epson.upos.pntr.CommonPrinterService.sendOutputData(Unknown Source) at jp.co.epson.upos.pntr.CommonPrinterService.sendOutputData (未知来源) jp.co.epson.upos.pntr.CommonPrinterService.executeNormalPrint(未知来源) jp.co.epson.upos.pntr.CommonPrinterService.printNormal(未知来源) jpos.POSPrinter.printNormal(未知来源)在 Printer.(Printer.java:146) 在 Main.main(Main.java:28)

我在两台不同的 PC(Vista 和 XP 32 位)上尝试了这个,使用相同的版本和工具,但它总是相同的。

我还尝试了 JavaPos Example Test App 和 EpsonHealtCheckTool。这个工具也是一样的。

不知道还有什么可以尝试的,大家都知道问题吗?

PS:我的打印机 Epson TM-U220A,串行连接似乎工作,因为当我尝试声明打印机并且另一个应用程序使用 COM 端口时,我的应用程序说端口不可用。

谢谢。

0 投票
1 回答
6788 浏览

printing - 打印 HTML 时收据打印机上的字体大小

我们有两台 Epson TMU 220 (USB) 打印机,并尝试从两个不同的客户端进行打印。一个是 Ubuntu 客户端,另一个是 Windows 客户端。使用 PHP,在 Ubuntu 中,我将纯文本回显到 /dev/usb/lp0,结果一切正常。大小合适的标准固定宽度字体。作为收据打印的新手,我不知道如何添加格式,但这不是问题——我只需要普通的收据。

现在,在 Windows 中,我不知道如何“回显”到打印机。但在 Windows 中,有可用的驱动程序(Ubuntu 不是这种情况)。因此操作系统会识别打印机并将其显示给用户。现在,我让 Windows 中的用户使用 Firefox(它是一个基于 Web 的系统)中的 FILE > PRINT 选项打印到收据打印机。但这是诀窍。显然,我的输出是呈现为 HTML 的纯文本,因此不考虑换行符。为了解决这个问题,我在文本前面放了一个“pre”标签。现在它的轮廓非常好。但是,在 Windows 上打印时,字体非常小,难以阅读。

如何改变这个?我试过了:

  • 使用 CSS 更改字体大小。但正如打印时所说的“调整到页面”,它总是缩小到很小的尺寸。
  • 更改“调整到页面”设置并将其保留为 100%。现在文本不适合收据(并非所有列都打印)。
  • 更改使用的字体,使用不同的 Courier 版本。没有结果。

有人知道如何增加文本大小吗?(或者,如何在 Windows 上直接将纯文本打印到这台打印机......这也可以解决它)......

谢谢!

0 投票
1 回答
3811 浏览

http - 为什么我无法收到来自支持 TCP/IP 的打印机的响应?

我的最终目标是通过 Internet 将打印作业发送到打印机。问题是打印机直接连接到路由器,所以我不能指望计算机处理任何事情。

打印作业的路径是:计算机 -> 互联网 -> 路由器 -> 打印机

打印机是带有 UB-E02 连接模块的 Epson TM-T88V(它最初带有 25 针模块)。

路由器是 D-Link DIR-655,端口 9500 重定向到 LAN 端口 9100 和打印机的 LAN IP 地址。通过此设置,我可以在 Web 浏览器中输入路由器的 WAN IP 地址 + 端口 9500,然后打印机会吐出它收到的 HTTP 请求。

从终端,如果我使用 lpr(特别是 lpr -h ip-address:9500 filename.txt),打印机会打印它接收到的 HTTP 请求(不是文件),并且 lpr 似乎只是在等待响应。根据 UB-E02 Technical Reference Guide,Connect-It 模块支持 lp/lpr。

为什么打印机打印了 HTTP 请求却没有发回响应?

0 投票
4 回答
6075 浏览

c# - 通过将原始数据发送到打印机,以 Arial 字体或任何其他字体打印

我一直在使用上面的代码功能将原始数据发送到我支持 ESC/POS 的 EPSON TM88III 打印机。

默认情况下,我在打印机中只发送了 3 个字体。但我不想用 ARIAL FONT 打印。我们如何以 Arial 字体打印。

请不要建议我使用 Windows 打印后台处理程序或打印机驱动程序。我想通过发送原始数据进行打印。

我们应该怎么做?

编码是使用 Visual Studio 2008 在 C#.NET 中完成的。

0 投票
2 回答
1185 浏览

delphi - 为什么使用直接打印时字符串会被截断?

我正在尝试使用 esc/p 命令(EPSON TM-T70)直接打印到打印机,而不使用打印机驱动程序。代码在这里找到。

但是,如果我尝试打印任何字符串,它们会被截断。例如:

只会打印“This isThis is”!我通常不会MyPrinter.NewPage用来发送换行命令,但无论如何,它为什么会截断字符串?

在 RawPrint 单元WriteString函数中还要注意:

如果我在此处设置断点并单步执行代码,则WrittenChars设置为 14,这是正确的。为什么会这样?

0 投票
3 回答
10889 浏览

delphi - 直接向打印机发送命令的正确方法!

好的,这是我的做法:

我还更改了从这里获取的一些代码:

但是,由于某些命令(转义序列)无法按预期工作,因此出现了问题!

0 投票
1 回答
4123 浏览

delphi - ESC/P编程!

为什么我需要使用它是因为对于某些使用 TPrinter 的打印机会在可打印区域的开头打印一些奇怪的象形文字。

我的问题是,如果我发送一些命令,什么都不会发生。

ESC E (#27 #69) - 发送这个转义序列没有像我预期的那样工作。它删除了第一个字母,字符串的其余部分变为粗体。例如。你好->你好。在我将其更改为 ESC E ESC (#27 #69 #27) 后,它工作正常。这个例子我设法弄清楚,但是......

试图选择字符表“ESC t n”(#27 #116 n),以使“õäöü”工作。这个命令只是不起作用。什么都没发生!esc/p、esc/p 2 和 9-pin esc/p 都支持这个命令,所以它应该可以正常工作。

手册可以在这里找到。

如果有人曾经需要使用 esc/p 命令,那么也许有人可以阐明如何使用它们!

提前致谢!

编辑:

在我之前的帖子中,我或多或少地问了同样的问题,尽管答案是关于我如何向打印机发送命令。(我会根据答案改变我的问题!)

我接受了 Ken 的回答,因为他声称我传输命令的方式不是最好的,我让它与 Escape 命令一起使用。问题是,在尝试将我的程序与另一台打印机一起使用后,它没有按预期工作,因为它使用了 TPrinter.Begindoc 和 EndDoc。

所以实际上我必须使用 Rob Kennedy 帮助我的其他解决方案!

编辑2:

事实证明,我使用了错误的手册,其中的命令略有不同(尽管它仍然支持 esc/p)。谢谢大家的帮助!

PS! 我还有一个问题:我需要一个字符表,其中

这是iso 8859。但是在手册中没有这样的字符表或任何类似的字符表。我应该进行一些字符串操作并将例如 228 替换为 132 还是有人知道更好的方法?

我暂时没有回答,然后接受了 stukelly 的回答。