node.js - 使用 Node.js 将收据打印到点阵打印机
问题描述
我想使用点阵打印机生成收据并打印。目前我尝试了 pdf-to-printer,它可以工作,但打印不清晰。我怎样才能正确地做到这一点。我想从 Node.js 打印到点阵打印机。任何有关如何执行此操作的指示都会非常有帮助。
谢谢
解决方案
免责声明我没有连接到 pdf-to 打印机,但是它使用的是我每天回答的打印方法。
我可以 100% 确定为什么它是“模糊的”,并且不会推荐它用于 Zebra Thermal 或类似的收据用途,而且您没有提到您打印的是哪种类型的点阵设备。
本质上,它使用的是 MuPDF 渲染,它是为彩色屏幕输出而设计的,而不是为打印而设计的,这与它的姊妹产品 GhostScript 不同,它不是为查看而设计的。
它在幕后所做的是使用 SumatraPDF 查看器(我支持)作为命令行 pdf 到打印机屏幕渲染器,然后将图像(不是文本或条形码)发送到打印机驱动程序。
它非常适合日常喷墨彩色打印,但不适用于清晰的激光或热敏打印,因为两者都经常用于在纸上展示的收据。
我通常会建议第一步是将 Windows 打印驱动程序改进为专门为收据设计的驱动程序,例如用于热敏打印机的 Seagull。
根据对参数范围的逐个案例研究,可以提高质量,但是您没有提供样本,因此:-
唯一可能的答案是使用针对打印的不同方法,例如 GhostScipt 驱动程序。
推荐阅读
- visual-studio-code - 如何在 VS Code 扩展中访问文件内容
- verilog - 由于参数,FF/Latch 的常数值为 0
- html - 使用knitr导入html输出的字体类型
- php - ZMQ 上下文不是从浏览器/PHP 发送数据,而是从 CMD/CLI (Windows 10) 工作
- ios - 更新 TableView 单元格数据
- java - 比较列表中字符串的日期
- angular - formArray 内的 Angular formGroup,formGroup 无效,但 `formArray.valid` 为真
- javascript - 如果匹配特定条件,则从数组中删除最后一个元素
- powerbi - 使用两个相关列和第三列的值计算新列
- openssl - 在 Linux64 Ubuntu 18.04 上启动 Delphi-XE Datasnap 服务器的 OpenSSL 错误