javascript - Dymo Framework Barcode Printing -


on onset let me these sites , places have been trying figure out issue of printing out barcode on label dymo 450 labelwriter.

http://developers.dymo.com/2010/06/02/dymo-label-framework-javascript-library-samples-print-a-label/ dymo label javascript printing framework http://developers.dymo.com/2010/03/24/understanding-label-file-formats-in-dymo-label-v-8-label-objects/ printing in java label printer

the dymo site large mess me. can't straight answer looking for. have tried piece code label site , works. want add barcode label.

here have tried:

printlabel.js

    (function()     {         // called when document completly loaded         function onload()         {             var texttextarea = document.getelementbyid('texttextarea');             var barcode = document.getelementbyid('barcode');             var printbutton = document.getelementbyid('printbutton');              // prints label             printbutton.onclick = function()             {                 try                 {                     // open label                     var labelxml = '<?xml version="1.0" encoding="utf-8"?>\         <diecutlabel version="8.0" units="twips">\             <paperorientation>landscape</paperorientation>\             <id>address</id>\             <papername>30252 address</papername>\             <drawcommands/>\             <objectinfo>\                 <textobject>\                     <name>text</name>\                     <forecolor alpha="255" red="0" green="0" blue="0" />\                     <backcolor alpha="0" red="255" green="255" blue="255" />\                     <linkedobjectname></linkedobjectname>\                     <rotation>rotation0</rotation>\                     <ismirrored>false</ismirrored>\                     <isvariable>true</isvariable>\                     <horizontalalignment>left</horizontalalignment>\                     <verticalalignment>middle</verticalalignment>\                     <textfitmode>shrinktofit</textfitmode>\                     <usefullfontheight>true</usefullfontheight>\                     <verticalized>false</verticalized>\                     <styledtext/>\                 </textobject>\                 <bounds x="332" y="150" width="4455" height="160" />\             </objectinfo>\          <objectinfo>\              <barcodeobject>\                  <name>barcode</name>\                  <forecolor alpha="255" red="0" green="0" blue="0" />\                  <backcolor alpha="0" red="255" green="255" blue="255" />\                  <linkedobjectname></linkedobjectname>\                  <rotation>rotation0</rotation>\                  <ismirrored>false</ismirrored>\                  <isvariable>true</isvariable>\                  <text></text>\                  <type>code39</type>\                  <size>medium</size>\                  <textposition>bottom</textposition>\                  <textfont family="arial" size="8" bold="false" italic="false" underline="false" strikeout="false" />\                  <checksumfont family="arial" size="8" bold="false" italic="false" underline="false" strikeout="false" />\                  <textembedding>none</textembedding>\                  <eclevel>0</eclevel>\                  <horizontalalignment>center</horizontalalignment>\                  <quietzonespadding left="0" top="0" right="0" bottom="0" />\              </barcodeobject>\              <bounds x="224" y="150" width="150" height="120" />\          </objectinfo>\          </diecutlabel>';                     var label = dymo.label.framework.openlabelxml(labelxml);                      // set label text                     label.setobjecttext("text", texttextarea.value);                     label.setobjecttext("barcode", '721');                      // select printer print on                     // simplicity sake use first labelwriter printer                     var printers = dymo.label.framework.getprinters();                     if (printers.length == 0)                         throw "no dymo printers installed. install dymo printers.";                      var printername = "";                     (var = 0; < printers.length; ++i)                     {                         var printer = printers[i];                         if (printer.printertype == "labelwriterprinter")                         {                             printername = printer.name;                             break;                         }                     }                      if (printername == "")                         throw "no labelwriter printers found. install labelwriter printer";                      // print label                     label.print(printername);                 }                 catch(e)                 {                     alert(e.message || e);                 }             }         };          // register onload event         if (window.addeventlistener)             window.addeventlistener("load", onload, false);         else if (window.attachevent)             window.attachevent("onload", onload);         else             window.onload = onload;      } ()); 

here html:

    <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">     <html xmlns="http://www.w3.org/1999/xhtml">     <head>     <meta http-equiv="content-type" content="text/html; charset=utf-8"/>     <title>print label</title>      <script src = "http://labelwriter.com/software/dls/sdk/js/dymo.label.framework.latest.js" type="text/javascript" charset="utf-8"> </script>     <script src = "printlabel.js" type="text/javascript" charset="utf-8"> </script>     </head>      <body>     <h2>lab label</h2>           <div id="textdiv">            <label for="texttextarea">label :</label><br/>             <textarea name="texttextarea" id="texttextarea"  rows='5' cols='20'>     <?php echo $name ."\n"; ?>     <?php echo  date("y-m-d") . "&#160;&#160;&#160;&#160;&#160;&#160;" .$oid."\n"; ?>               </textarea>              <input type="text" id="barcode" value="786">         </div>              <div id="printdiv">                 <button id="printbutton">print</button>             </div>      </body>       </html> 

what added http://developers.dymo.com/2010/03/24/understanding-label-file-formats-in-dymo-label-v-8-label-objects/

site barcode object. thought drop in , in work. have noticed textobject code doesn't seem either.

any suggestions appreciated.

here final code works print.js file.

    (function()     {         // called when document completly loaded         function onload()         {             var texttextarea = document.getelementbyid('texttextarea');             var barcode = document.getelementbyid('barcode');                    var printbutton = document.getelementbyid('printbutton');              // prints label             printbutton.onclick = function()             {                 try                 {                     // open label                     var labelxml = '<?xml version="1.0" encoding="utf-8"?>\         <diecutlabel version="8.0" units="twips">\             <paperorientation>landscape</paperorientation>\             <id>address</id>\             <papername>30252 address</papername>\             <drawcommands/>\             <objectinfo>\                 <textobject>\                     <name>text</name>\                     <forecolor alpha="255" red="0" green="0" blue="0" />\                     <backcolor alpha="0" red="255" green="255" blue="255" />\                     <linkedobjectname></linkedobjectname>\                     <rotation>rotation0</rotation>\                     <ismirrored>false</ismirrored>\                     <isvariable>true</isvariable>\                     <horizontalalignment>left</horizontalalignment>\                     <verticalalignment>middle</verticalalignment>\                     <textfitmode>shrinktofit</textfitmode>\                     <usefullfontheight>true</usefullfontheight>\                     <verticalized>false</verticalized>\                     <styledtext/>\                 </textobject>\                 <bounds x="332" y="150" width="4455" height="1260" />\             </objectinfo>\             <objectinfo>\              <barcodeobject>\                  <name>barcode</name>\                  <forecolor alpha="255" red="0" green="0" blue="0" />\                  <backcolor alpha="0" red="255" green="255" blue="255" />\                  <linkedobjectname>barcodetext</linkedobjectname>\                  <rotation>rotation0</rotation>\                  <ismirrored>false</ismirrored>\                  <isvariable>true</isvariable>\                  <text>barcode</text>\                  <type>code128auto</type>\                  <size>medium</size>\                  <textposition>bottom</textposition>\                  <textfont family="arial" size="8" bold="false" italic="false" underline="false" strikeout="false" />\                  <checksumfont family="arial" size="8" bold="false" italic="false" underline="false" strikeout="false" />\                  <textembedding>none</textembedding>\                  <eclevel>0</eclevel>\                  <horizontalalignment>center</horizontalalignment>\                  <quietzonespadding left="0" top="0" right="0" bottom="0" />\              </barcodeobject>\              <bounds x="324" y="950" width="3150" height="520" />\          </objectinfo>\         </diecutlabel>';                     var label = dymo.label.framework.openlabelxml(labelxml);                      // set label text                     label.setobjecttext("text", texttextarea.value);                     label.setobjecttext('barcode', barcode.value);                                     // select printer print on                     // simplicity sake use first labelwriter printer                     var printers = dymo.label.framework.getprinters();                     if (printers.length == 0)                         throw "no dymo printers installed. install dymo printers.";                      var printername = "";                     (var = 0; < printers.length; ++i)                     {                         var printer = printers[i];                         if (printer.printertype == "labelwriterprinter")                         {                             printername = printer.name;                             break;                         }                     }                      if (printername == "")                         throw "no labelwriter printers found. install labelwriter printer";                      // print label                     label.print(printername);                 }                 catch(e)                 {                     alert(e.message || e);                 }             }         };          // register onload event         if (window.addeventlistener)             window.addeventlistener("load", onload, false);         else if (window.attachevent)             window.attachevent("onload", onload);         else             window.onload = onload;      } ());