简体   繁体   English

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

[英]Can't figure out how to pass copies to DYMO.Label.Framework.3.0.js SDK

I have been searching the internet for three weeks and have been waiting 10 days for Dymo engineering to answer my question about setting the number of copies that are to be printed.我已经在互联网上搜索了三个星期,并等了 10 天让 Dymo 工程师回答我关于设置要打印的份数的问题。

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

I received one reply from the engineering staff and was told to go to this page.我收到了工程人员的回复,并被告知转到此页面。 http://labelwriter.com/software/dls/sdk/docs/DYMOLabelFrameworkJavaScriptHelp/symbols/dymo.label.framework.ILabel.html#print http://labelwriter.com/software/dls/sdk/docs/DYMOLabelFrameworkJavaScriptHelp/symbols/dymo.label.framework.ILabel.html#print

All of my questions were to be answered by this page.我所有的问题都将在此页面上得到解答。 HA!哈!

On the page, there is this entry.在页面上,有这个条目。 {string} printParamsXml The print parameters, such as the number of copies, print quality, etc. See PrintParams.xsd. {string} printParamsXml 打印参数,如份数、打印质量等。参见 PrintParams.xsd。 http://labelwriter.com/software/dls/sdk/PrintParams.xsd http://labelwriter.com/software/dls/sdk/PrintParams.xsd

To me, this is just an XML page.对我来说,这只是一个 XML 页面。 It does not tell me how to pass the information needed to它没有告诉我如何传递所需的信息

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)});

Which is inside http://labelwriter.com/software/dls/sdk/js/DYMO.Label.Framework.3.0.js .这是在http://labelwriter.com/software/dls/sdk/js/DYMO.Label.Framework.3.0.js里面。

I am calling the function on line 402 of https://github.com/juggernautsei/dymo-print-logic/blob/juggernautsei-patch-3/PrintMeThatLabel.js我在https://github.com/juggernautsei/dymo-print-logic/blob/juggernautsei-patch-3/PrintMeThatLabel.js 的第 402 行调用该函数

But when I print, there is only one label printed.但是当我打印时,只打印了一个标签。 I have to back up and let you know what else I found.我必须备份并让您知道我还发现了什么。

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

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

I have set the code to this.我已经将代码设置为这个。

            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)
            {

I still on get one label.我仍然得到一个标签。 Seems like I have all the pieces of the puzzle but can't complete the picture.好像我有拼图的所有部分,但无法完成图片。 HELP...please.请帮忙。

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);

It works very well with the DYMO labelWriter Wireless printer它与 DYMO labelWriter 无线打印机配合得非常好

如何进行批量打印?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM