簡體   English   中英

無法弄清楚如何將副本傳遞給 DYMO.Label.Framework.3.0.js SDK

[英]Can't figure out how to pass copies to DYMO.Label.Framework.3.0.js 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里面。

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

但是當我打印時,只打印了一個標簽。 我必須備份並讓您知道我還發現了什么。

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 無線打印機配合得非常好

如何進行批量打印?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM