QZ Tray DPI检测

前端开发 2026-07-12

是否有可能获取连接到设备的打印机的DPI?我们有若干工作站,可能是203dpi,也有些可能是300dpi,并且有些标签需要以300dpi打印。Zebra Browser Print能检测并返回DPI,但我似乎在QZ Tray的示例页面中找不到同样的信息。

解决方案

根据操作系统、驱动以及打印机的设置方式,QZ Tray通常可以获取DPI。

qz.printers.details().then((printers) => {
    printers.forEach((printer) => {
        console.log(`${printer.name}:\n\tDensity: ${printer.density} DPI`);
    });
});
BOCA Lemur-S:
    Density: 300 DPI
EPSON WF-4740 Series IPP:
    Density: 300 DPI
Zebra ZD620:
    Density: 203 DPI
Fake Printer:
    Density: -1 DPI

请注意,这些数值只是默认值。上面列出的EPSON支持最高达1200 DPI。如果您认为有改进的空间,库(https://github.com/qzind/tray)是开源的,欢迎提供反馈和/或帮助。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章