- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望添加使用 Dymo LabelWriter 450 Turbo 打印多个标签的功能。我已经从 Dymo 站点下载了 DYMO-Label-v.8-SDK.dmg,但看不到任何与 Javascript/web 相关的 SDK 文件或文档——我只能看到 AppleScript 示例,这些示例在这里无济于事。
有谁知道这是否可行(标签数据将来自连接到 PHP Web 应用程序的后端数据库)。我在 Dymo Developer 网站上找不到任何关于 Javascript SDK 的文档——只有几年前的一些例子,所以甚至不确定当前状态是什么,哪个是最新版本等等,以及是否有办法打印多个标签?
最佳答案
我实际上只是使用完全相同的打印机在我自己的网络应用程序中构建了这个功能,我今天感觉很友好。这是我在生产级应用程序中为我工作的内容。祝你好运!
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>DYMO: QR-code</title>
<!-- JQuery -->
<script src = "http://code.jquery.com/jquery-1.4.2.min.js" type="text/javascript" charset="UTF-8"> </script>
<!-- Dymo Script -->
<script src="DYMO.Label.Framework.2.0.2.js" type="text/javascript" charset="UTF-8"></script>
<!-- QR Code -->
<script src="QRCode.js" type="text/javascript" charset="UTF-8"> </script>
<!-- Bootstrap -->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
</head>
<body>
<div class="container">
<div class="jumbotron">
<h3>DYMO Label Framework JavaScript Library Samples: QR code</h3>
<div class="header">
<div id="sampleDesctiption">
<span>
This sample shows different ways to print a label with a QR-code barcode.
</span>
</div>
</div>
</div>
<div class="container">
<div class="printControls">
<div class="row">
<div class="col-md-6">
<div id="printersDiv">
<label for="printersSelect">Printer:</label><br/>
<select class="form-control" id="printersSelect"></select>
</div>
</div>
</div>
<div id="printDiv" style="padding-top:20px">
<button class="btn btn-primary btn-lg" id="printButton">Print QR Code</button>
</div>
</div>
</div>
</div>
</body>
</html>
// stores loaded label info
var barcodeLabel;
// called when the document loaded
function onload() {
var printersSelect = document.getElementById('printersSelect');
var printButton = document.getElementById('printButton');
// loads all supported printers into a combo box
function loadPrinters() {
var printers = dymo.label.framework.getLabelWriterPrinters();
if (printers.length == 0) {
alert("No DYMO printers are installed. Install DYMO printers.");
return;
}
console.log("got here: ", printers );
for (var i = 0; i < printers.length; i++) {
var printer = printers[i];
var printerName = printer.name;
var option = document.createElement('option');
option.value = printerName;
option.appendChild(document.createTextNode(printerName));
printersSelect.appendChild(option);
}
}
printButton.onclick = function () {
var label_text = 'QRCode Text Here..';
barcodeLabel.setObjectText('Barcode', label_text);
// Should Be Printer Name, Dymo 450 Turbo..
console.log("print: ", printersSelect.value );
barcodeLabel.print( printersSelect.value );
}
function getBarcodeLabelXml() {
var labelXml = '<?xml version="1.0" encoding="utf-8"?>\
<DieCutLabel Version="8.0" Units="twips">\
<PaperOrientation>Landscape</PaperOrientation>\
<Id>Address</Id>\
<PaperName>30252 Address</PaperName>\
<DrawCommands>\
<RoundRectangle X="0" Y="0" Width="1581" Height="5040" Rx="270" Ry="270" />\
</DrawCommands>\
<ObjectInfo>\
<BarcodeObject>\
<Name>Barcode</Name>\
<ForeColor Alpha="255" Red="0" Green="0" Blue="0" />\
<BackColor Alpha="0" Red="255" Green="255" Blue="255" />\
<LinkedObjectName></LinkedObjectName>\
<Rotation>Rotation0</Rotation>\
<IsMirrored>False</IsMirrored>\
<IsVariable>False</IsVariable>\
<Text></Text>\
<Type>QRCode</Type>\
<Size>Small</Size>\
<TextPosition>None</TextPosition>\
<TextFont Family="Arial" Size="8" Bold="False" Italic="False" Underline="False" Strikeout="False" />\
<CheckSumFont Family="Arial" Size="8" Bold="False" Italic="False" Underline="False" Strikeout="False" />\
<TextEmbedding>None</TextEmbedding>\
<ECLevel>0</ECLevel>\
<HorizontalAlignment>Center</HorizontalAlignment>\
<QuietZonesPadding Left="0" Top="300" Right="600" Bottom="0" />\
</BarcodeObject>\
<Bounds X="331" Y="57.9999999999999" Width="2880" Height="1435" />\
</ObjectInfo>\
</DieCutLabel>';
return labelXml;
}
function loadLabelFromWeb() {
barcodeLabel = dymo.label.framework.openLabelXml( getBarcodeLabelXml() );
}
// Load Labels
loadLabelFromWeb();
// load printers list on startup
loadPrinters();
};
// Run's Dymo Javascript..
dymo.label.framework.init(onload);
关于javascript - 将多个标签从 PHP/Web 应用程序打印到 Dymo LabelWriter 450 Turbo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46096637/
我的任务是构建一个在线应用程序,该应用程序允许通过 Dymo LabelWriter 450 Turbo 打印机打印标签。这个应用程序的目标是——公司员工通过网站提交需要在贴纸上的数据,当他们点击“打
我的 Dymos 轨迹有 3 个阶段。在第一阶段和最后阶段,我使用攻角作为控制。在第二阶段,我不想控制而是让攻角保持在第一阶段的最后一个值。我在中间阶段使用 opt = False 关闭了攻角优化。我
我注意到从 2018 年 4 月 23 日早上开始使用 DYMO 标签 Web 服务进行打印时会出现 5 到 15 秒的延迟。这发生在所有浏览器的多台 PC 上。在 Mac 上它工作正常。 %Loca
有没有办法从 DYMO 获得标签打印成功的回调? 我正在使用 DYMO JS 库,即使打印失败,它也会提供“true”。从 DYMO 打印机收到成功回调后,我需要锁定或删除我的打印作业。 最佳答案 您
如何通过网站在 DYMO 标签打印机上打印?我已经按照描述构建了以下文件 here但未成功需要更多帮助才能远程打印。 Print a Label DYMO Label Fra
首先让我说这些是我一直试图解决在 Dymo 450 LabelWriter 标签上打印条形码的问题的所有网站和地点。 http://developers.dymo.com/2010/06/02/dym
我有一个可以在 Dymo 打印机上打印条形码的应用程序。没问题。我按照指示创建了一个用于打印参数的 XML 文件。我能弄清楚的是如何将条形码标签放置在文本下方。我到处都找过了,但什么也没找到。这是我的
我在我的网站上安装了 SSL 证书,并且我已经集成了 DYMO 标签打印机(使用 Dymo Web 服务)。 Web 服务安装在本地机器上并连接到 https://localhost:41955/DY
我正在使用 dymo 打印机,这是他们提供的用于启用 Web 打印的代码。我已将其编辑为具有 3 个文本框,这样我可以一次打印 3 个标签。我的问题是:当我按下打印按钮时,它只打印第一个文本框。 我需
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 有关您编写的代码问题的问题必须在问题本身中描述具体问题 - 并包含有效代码以重现该问题。请参阅SSCCE.o
我正在尝试使用 Dymo 示例页面从基于 Python/Qt 的应用程序中的 QWebview 打印标签。该示例在主流浏览器中运行良好(IE、FF、Chrome 已经过测试)。但是,当在 QWebvi
我正在使用带有 PyUSB 的 Dymo USB 秤,除了秤在三分钟后自动关机外,一切都非常好。只要我的 python 程序在运行,我就想让它一直运行。有什么办法可以使用 python 做到这一点吗?
我正在玩Dymo的JS框架。 original example工作没有问题,但即使我不想单击,它也会加载 XML。我重写为仅在调用 Dymo 代码时执行它: function prin
我有一个地址标签,我正在使用 dymo javascript SDK 进行设置,我能够成功打印所有内容,但我无法弄清楚如何将我的字符串值分解为标签上的三行文本 例如,我的字符串当前打印在一行上:PRO
我可以使用命令 lp -o DymoPrintQuality=Text -o PageSize=w54h144 -o landscape -n 1 -d Dymo400Turbo/tmp/test.t
我只想从网页调用 Printer 的 API。只是想在其中打印一些东西。到目前为止我已经做到了。 Sample DYMO Label Plug-In
我在网上找到了一些代码,上面说您可以在 Dymo 打印机上打印标签。我启用了引用 DYMO Label Software v.8 引用。代码如下: Dim myDymo As DYMO_DLS_SDK
我正在尝试使用 DYMO SDK 将条形码打印到包裹标签上。我希望能够在不使用 DYMO 软件的情况下创建条形码对象。我在 ColdFusion 中编写这段代码。现在我有一些代码可以将条形码生成为 H
我有一个外部程序,它接受一些参数 (PrintLabel),它是使用 ShellExecute 从我的应用程序调用的。 PrintLabel 如下所示。有时打印标签可能需要 15 到 20 秒。随着时
我设法从 DYMO Connect for Desktop v1.3.1 打印标签。现在我正在尝试使用 Javascript 打印相同的标签。示例 PrintMeThatLabel.js是一个很好的例
我是一名优秀的程序员,十分优秀!