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") . "      " .$oid."\n"; ?> </textarea> <input type="text" id="barcode" value="786"> </div> <div id="printdiv"> <button id="printbutton">print</button> </div> </body> </html>
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; } ());