javascript - 重装驱动后打印机打印垃圾

标签 javascript printing electron pos bixolon-printer

最近我用 Nuxt 为渲染器进程制作了一个 Electron 应用程序。该应用程序适用于本地的披萨店,它会轮询现有的 wordpress 应用程序端点以获取新订单,并在有新订单时在 POS 打印机 (bixolon-srp350-plus) 上打印新订单。该应用程序使用内置的 Electron webContents.print() 方法打印一个简单的页面窗口,该窗口代表订单单(地址、联系信息、订单详情等)。

一切正常,直到有一天打印机驱动程序丢失了,不知道怎么回事。我重新安装了驱动程序,从那时起我的打印输出以乱码的象形文字出现,并且打印机发出哔哔声(我猜是文件格式不正确)。我什至无法从 Windows 控制面板打印测试页。

该应用程序在win7 32bit 上运行,打印机与usb/usb 接口(interface)连接。

我已经尝试过:重新安装驱动程序,更改纸张设置,将我的订单页面中的字体大小更改为较低的值(它使用 font-size:2px 打印“很好”,显然文本不可读),在打印机属性/高级 i'已尝试启用直接打印到打印机。

此外,还有一个用 C# 编写的早期应用程序,它有一个臃肿的文件问题或导致它每隔一段时间崩溃的问题。所以我的猜测是,编写它的人还设置了打印机,这使我的应用程序也能正常工作,唉,我无法找到那个人。

非常感谢,希望有人有一些相关的问题,
干杯!

最佳答案

解决了问题,打印机实际上是罪魁祸首。购买了新的 Bixolon SRP-150。
明智的话:请注意文档中的这句话“当静默设置为 true 时,如果 deviceName 为空并且默认设置为打印,Electron 将选择系统的默认打印机。”

只设置 contents.print({ silent: true }),会让你的生活轻松很多。使用默认打印机设置将确保您的 webContents 正确打印,无论哪台打印机连接到机器。

关于javascript - 重装驱动后打印机打印垃圾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57080935/

相关文章:

JavaScript:For 循环问题

javascript - 从 Angular Controller 动态地将脚本注入(inject)到 HTML

c - C以字符数组和打印形式存储矩阵

javascript - 如何处理 Electron 中的本地文件上传?

javascript - 在 javascript 中使用特定键反转对象数组时出现问题(React)

javascript - 使用 $http.post() 从 Angular 发布到 php 的变量不起作用

java - 打印的执行顺序

c++ - 最多打印 4 位小数

javascript - main.js Electron中程序的执行顺序(其中还使用了nodejs的child_process的exec)

javascript - 如何使用不同的用户 :pass authenticated proxy in different BrowserView objects?