我尝试使用Chrome中的Dymo打印机打印标签。我使用的是javascript sdk。
只有当我找到带有我脚本的打印机时,才会出现以下控制台日志错误:
未捕获未安装DYMO打印机。安装DYMO打印机。我改变了像dymo网站所说的设置。有谁知道如何从铬打印?
当我使用IE或Firefox执行此操作时没有问题。
这是我的代码:
<!DOCTYPE>
<html>
<head>
<title>Sample DYMO Label Plug-In</title>
<script src="http://labelwriter.com/software/dls/sdk/js/DYMO.Label.Framework.latest.js"></script>
<!-- your script second -->
<script>
function OnLoad()
{
//GetCurrentPlugin();
GetDYMOPrinters();
//GetPaperTray();
//GetMRUList();
//GetObjectNames();
//GetLabelImage();
}
function GetDYMOPrinters()
{
// alert(" Testing 1");
var printers = dymo.label.framework.getPrinters();
if (printers.length == 0)
throw "No DYMO printers are installed. Install DYMO printers.";
//alert("dfdsfd");
var printerName = "";
for (var i = 0; i < printers.length; ++i)
{
var printer = printers[i];
if (printer.printerType == "LabelWriterPrinter")
{
printerName = printer.name;
break;
}
}
//var label = dymo.label.framework.open("MyText.label");
label.SetObjectText("Text", "John Smith");
//alert(" Testing 2"); // Here this alert also not working .
label.print("DYMO LabelWriter 310");
}
</script>
</head>
<body onload="OnLoad()"><form action="" method="post" id="DYMOLabel">
<center>
<h2>DYMO Label Example</h2>
<input type=button value="Get DYMO Printers" onClick="GetDYMOPrinters()">
</center>
</form>
</body>
</html>
对我来说今天用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);