在chrome中找不到dymo打印机

时间:2016-09-07 09:46:11

标签: javascript google-chrome printing

我尝试使用Chrome中的Dymo打印机打印标签。我使用的是javascript sdk。

只有当我找到带有我脚本的打印机时,我才会收到以下控制台日志错误:

未捕获未安装DYMO打印机。安装DYMO打印机。 我改变了像dymo网站所说的设置。有谁知道如何从铬打印?

当我使用IE或Firefox执行此操作时没有问题。

这是我的代码:

^(?:([waterfall])(?!.*?1)){1,9}$

2 个答案:

答案 0 :(得分:0)

对我来说今天用sdk 2.0运行正常,(我将.js下载到我的项目中)

<script src="js/DYMO.Label.Framework.2.0.2.js"></script>

我从xml文件中读取标签定义,然后打印:

var label = dymo.label.framework.openLabelXml(datosxml);

var printers = dymo.label.framework.getPrinters();
    if (printers.length == 0)
       throw "No DYMO printers are installed. Install DYMO printers.";

    var printerName = "";
    for (var i = 0; i < printers.length; ++i)
        {
         var printer = printers[i];
         if (printer.printerType == "LabelWriterPrinter")
            {
             printerName = printer.name;
             break;
            }
         }

     label.print(printerName);

答案 1 :(得分:0)

Chrome的框架插件在​​2014年停止工作,因为Chrome取消了NPAPI,请参阅此blog post

但是,自2016年8月以来,他们为该问题here创建了新的解决方案:

  

过去,开发人员必须提供针对特定浏览器的插件   每个主要的网络浏览器。如今,大多数浏览器已逐步淘汰   本机插件支持。例如,谷歌停止支持   在2015年9月浏览其NPAPI浏览器扩展程序。为此,   我们发布了DYMO Web服务作为新的跨浏览器解决方案   允许第三方开发人员应用程序进行交互   DLS SDK以无缝的,与浏览器无关的方式使用。它处理   来自JavaScript库的所有与打印机有关的请求,DYMO   用于执行的Label Framework浏览器插件。

但是,JS SDK examples似乎在2019年仍无法正常工作。但是blog post的示例为我做到了。