javascript - 无法弄清楚如何将副本传递到 DYMO.Label.Framework.3.0.js SDK

标签 javascript php sdk

我已经在互联网上搜索了三周,并等待了 10 天,Dymo 工程人员回答了我关于设置要打印的份数的问题。

这是我的帖子: http://developers.dymo.com/2018/05/29/updated-js-sdk-and-dls/#comment-85589

我收到了工程人员的回复,并被告知要转到此页面。 http://labelwriter.com/software/dls/sdk/docs/DYMOLabelFrameworkJavaScriptHelp/symbols/dymo.label.framework.ILabel.html#print

我所有的问题都可以通过此页面得到解答。哈!

页面上有这个条目。 {string} printParamsXml 打印参数,例如份数、打印质量等。请参阅 PrintParams.xsd。 http://labelwriter.com/software/dls/sdk/PrintParams.xsd

对我来说,这只是一个 XML 页面。它没有告诉我如何传递所需的信息

w("dymo.label.framework.createTapePrintParamsXml",function(a){if(!a)return"";var b=R("<TapePrintParams/>"),d=b.documentElement;a.copies&&S(d,"Copies",a.copies.toString());a.jobTitle&&S(d,"JobTitle",a.jobTitle);a.flowDirection&&S(d,"FlowDirection",a.flowDirection);a.alignment&&S(d,"Alignment",a.alignment);a.cutMode&&S(d,"CutMode",a.cutMode);return ie(b)});

里面是http://labelwriter.com/software/dls/sdk/js/DYMO.Label.Framework.3.0.js .

我正在调用第 402 行的函数 https://github.com/juggernautsei/dymo-print-logic/blob/juggernautsei-patch-3/PrintMeThatLabel.js

但是当我打印时,只打印了一个标签。我必须备份并让您知道我还发现了什么。

http://labelwriter.com/software/dls/sdk/docs/DYMOLabelFrameworkJavaScriptHelp/symbols/dymo.label.framework.html#.printLabel

dymo.label.framework.printLabel(printerName, printParamsXml, labelXml, labelSetXml) 打印一个或多个标签。

我已经将代码设置为这个。

            var labelSet = new dymo.label.framework.LabelSetBuilder();
            var params = dymo.label.framework.createLabelWriterPrintParamsXml({Copies:copies});

            labelSet.addRecord().setText(objName, text);


            // print
            //label.print(printer.name, null, labelSet.toString());
            // print and get status
            var printJob = label.printAndPollStatus(printer.name, params.copies, labelSet.toString(), function(printJob, printJobStatus)
            {

我仍然在获得一个标签。似乎我已经掌握了拼图的所有碎片,但无法完成图片。帮助...请。

最佳答案

var params = dymo.label.framework.createLabelWriterPrintParamsXml({copies:2,twinTurboRoll:'Right',printQuality:'Text'});                
//now params contains <LabelWriterPrintParams><Copies>2</Copies><PrintQuality>Text</PrintQuality><TwinTurboRoll>Right</TwinTurboRoll></LabelWriterPrintParams>
var printJob = label.printAndPollStatus(printer.name, params, labelSet.toString(), function(printJob, printJobStatus)
{
    // output status
    var statusStr = 'Job Status: ' + printJobStatus.statusMessage;

    var result = (printJobStatus.status != dymo.label.framework.PrintJobStatus.ProcessingError 
    && printJobStatus.status != dymo.label.framework.PrintJobStatus.Finished);

    // reenable when the job is done (either success or fail)
    printButton.disabled = result;

    //if (!result)
    //    statusStr = '';

    setTextContent(jobStatusMessageSpan, statusStr);

    return result;

}, 1000);

它与 DYMO labelWriter 无线打印机配合良好

关于javascript - 无法弄清楚如何将副本传递到 DYMO.Label.Framework.3.0.js SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54826734/

相关文章:

php - MessageMedia Webhooks PHP SDK 错误

javascript - $(...).counterUp 不是函数 WordPress

php - SQL多个where子句使用PHP进行过滤

php - 使用单个查询更新多行

iphone - 从我的应用程序打开 iBooks

ios - 如何加载从 iMessage 收到的图像? [IOS 7]

javascript - 如何根据div中的点击计算位置

javascript - jquery 如何让我的 h1 重新出现

javascript - 移动网站上的 Paypal 订阅 html 按钮

javascript - 如何在远程函数中传递两个值?