2016-09-07 1 views
0

J'essaie d'imprimer des étiquettes avec une imprimante Dymo de Chrome. J'utilise le javascript sdk.Impossible de trouver l'imprimante dymo en chrome

Seulement quand je trouver des imprimantes avec mon script je reçois l'erreur du journal de la console suivante:

imprimantes Uncaught Non DYMO sont installées. Installez les imprimantes DYMO. J'ai changé les paramètres comme le dit le site dymo. Est-ce que quelqu'un sait comment imprimer à partir de chrome? Lorsque je fais cela avec IE ou Firefox, il n'y a pas de problème.

Ceci est mon code:

<!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

Des erreurs dans la console d'outils de développement chrome? –

+0

Non, uniquement non intercepté Aucune imprimante DYMO n'est installée. Installez les imprimantes DYMO – robind38

+0

que vous chargez en tant que page Web locale, c'est-à-dire 'file: ///' not 'http: //'? –

Répondre

0

Pour moi aujourd'hui fonctionne bien avec sdk 2.0, (i télécharger .js dans mon projet)

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

i lire la définition d'étiquette à partir d'un fichier xml , et imprimer:

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