2016-09-07 8 views
0

ChromeからDymoプリンタでラベルを印刷しようとしています。私はjavascript sdkを使用します。私は私のスクリプトでプリンタを検索するときクロムにdymoプリンタが見つかりません

は私だけでは、次のコンソールログのエラーを取得:

キャッチされないん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> 
+0

クロム開発ツールコンソールにエラーがありますか? –

+0

いいえ、キャッチされていないもののみDYMOプリンターはインストールされていません。 DYMOプリンタをインストールする – robind38

+0

これは、ローカルWebページ、つまり 'http://'ではなく 'file:///'で読み込んでいますか? –

答えて

0

今日はSDK 2.0、(私は私のプロジェクトに.jsファイルをダウンロードしてください)

<script src="js/DYMO.Label.Framework.2.0.2.js"></script> 

で[OK]を実行し、私は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); 
関連する問題