Advertisement
Keltere

Untitled

Mar 21st, 2016
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script type="text/javascript">
  2.                     (function()
  3.                     {
  4.                         function onload()
  5.                         {
  6.                             var print99012 = document.getElementById( 'print99012' );
  7.  
  8.                             // Select textfields
  9.                             var labelSender = document.getElementById('store_name').innerHTML;
  10.  
  11.                             if (document.getElementById('shipping_company') != null) {
  12.                                 var shipping_company = document.getElementById('shipping_company').innerHTML;
  13.                             }
  14.                             var shipping_firstname = document.getElementById('shipping_firstname').innerHTML;
  15.                             var shipping_lastname = document.getElementById('shipping_lastname').innerHTML
  16.                             var shipping_address_1 = document.getElementById('shipping_address_1').innerHTML;
  17.                             if (document.getElementById('shipping_address_2') != null) {
  18.                                 var shipping_address_2 = document.getElementById('shipping_address_2').innerHTML;
  19.                             }
  20.                             var shipping_city = document.getElementById('shipping_city').innerHTML;
  21.                             var shipping_postcode = document.getElementById('shipping_postcode').innerHTML;
  22.                             var shipping_zone = document.getElementById('shipping_zone').innerHTML;
  23.                             var shipping_zone_code = document.getElementById('shipping_zone_code').innerHTML;
  24.                             var shipping_country = document.getElementById('shipping_country').innerHTML;
  25.  
  26.                             if (typeof shipping_company == "undefined" && typeof shipping_address_2 == "undefined") {
  27.                                 var labelText = shipping_firstname + ' ' +  shipping_lastname + '\n' + shipping_address_1 + '\n'  + shipping_postcode + ' ' + shipping_city + '\n' + shipping_country;
  28.                             }
  29.                             else if (typeof shipping_company == "undefined" && typeof shipping_address_2 != "undefined") {
  30.                                 var labelText = shipping_firstname + ' ' +  shipping_lastname + '\n' + shipping_address_1 + '\n' + shipping_address_2 + '\n'  + shipping_postcode + ' ' + shipping_city + '\n' + shipping_country;
  31.                             }
  32.                             else if (typeof shipping_company != "undefined" && typeof shipping_address_2 == "undefined") {
  33.                                 var labelText = shipping_company + '\n' + shipping_firstname + ' ' +  shipping_lastname + '\n' + shipping_address_1 + '\n'  + shipping_postcode + ' ' + shipping_city + '\n' + shipping_country;
  34.                             }
  35.                             else if (typeof shipping_company != "undefined" && typeof shipping_address_2 != "undefined") {
  36.                                 var labelText = shipping_company + '\n' + shipping_firstname + ' ' +  shipping_lastname + '\n' + shipping_address_1 +  '\n' + shipping_address_2 +  '\n' + shipping_postcode + ' ' + shipping_city + '\n' + shipping_country;
  37.                             }
  38.  
  39.                             // prints 99012 label
  40.                             print99012.onclick = function()
  41.                             {
  42.                                 try
  43.                                 {
  44.                                     // open label
  45.                                     var labelXml = '<\?xml version="1.0" encoding="utf-8"?>\
  46.                                     <DieCutLabel Version="8.0" Units="twips">\
  47.                                     <PaperOrientation>Landscape</PaperOrientation>\
  48.                                     <Id>Address</Id>\
  49.                                     <PaperName>30321 Large Address</PaperName>\
  50.                                     <DrawCommands/>\
  51.                                     <ObjectInfo>\
  52.                                         <AddressObject>\
  53.                                             <Name>Address</Name>\
  54.                                             <ForeColor Alpha="255" Red="0" Green="0" Blue="0" />\
  55.                                             <BackColor Alpha="0" Red="255" Green="255" Blue="255" />\
  56.                                             <LinkedObjectName></LinkedObjectName>\
  57.                                             <Rotation>Rotation0</Rotation>\
  58.                                             <IsMirrored>False</IsMirrored>\
  59.                                             <IsVariable>True</IsVariable>\
  60.                                             <HorizontalAlignment>Center</HorizontalAlignment>\
  61.                                             <VerticalAlignment>Middle</VerticalAlignment>\
  62.                                             <TextFitMode>ShrinkToFit</TextFitMode>\
  63.                                             <UseFullFontHeight>True</UseFullFontHeight>\
  64.                                             <Verticalized>False</Verticalized>\
  65.                                             <StyledText>\
  66.                                                 <Element>\
  67.                                                     <String></String>\
  68.                                                     <Attributes>\
  69.                                                         <Font Family="Arial" Size="40" Bold="True" Italic="False" Underline="False" Strikeout="False" />\
  70.                                                         <ForeColor Alpha="255" Red="0" Green="0" Blue="0" />\
  71.                                                     </Attributes>\
  72.                                                 </Element>\
  73.                                             </StyledText>\
  74.                                             <ShowBarcodeFor9DigitZipOnly>False</ShowBarcodeFor9DigitZipOnly>\
  75.                                             <BarcodePosition>Suppress</BarcodePosition>\
  76.                                             <LineFonts>\
  77.                                                 <Font Family="Arial" Size="40" Bold="True" Italic="False" Underline="False" Strikeout="False" />\
  78.                                                 <Font Family="Arial" Size="40" Bold="True" Italic="False" Underline="False" Strikeout="False" />\
  79.                                                 <Font Family="Arial" Size="40" Bold="True" Italic="False" Underline="False" Strikeout="False" />\
  80.                                                 <Font Family="Arial" Size="40" Bold="True" Italic="False" Underline="False" Strikeout="False" />\
  81.                                             </LineFonts>\
  82.                                         </AddressObject>\
  83.                                         <Bounds X="330" Y="0" Width="4526" Height="1499" />\
  84.                                     </ObjectInfo>\
  85.                                     </DieCutLabel>\
  86.                                     ';
  87.                                     var label = dymo.label.framework.openLabelXml(labelXml);
  88.  
  89.                                     // set label text
  90.                                     label.setObjectText("Address", labelText);
  91.                                    
  92.                                     // select printer to print on
  93.                                     // for simplicity sake just use the first LabelWriter printer
  94.                                     var printers = dymo.label.framework.getPrinters();
  95.                                     if (printers.length == 0)
  96.                                         throw "No DYMO printers are installed. Install DYMO printers.";
  97.  
  98.                                     var printerName = "";
  99.                                     for (var i = 0; i < printers.length; ++i)
  100.                                     {
  101.                                         var printer = printers[i];
  102.                                         if (printer.printerType == "LabelWriterPrinter")
  103.                                         {
  104.                                             printerName = printer.name;
  105.                                             break;
  106.                                         }
  107.                                     }
  108.                                    
  109.                                     if (printerName == "")
  110.                                         throw "No LabelWriter printers found. Install LabelWriter printer";
  111.  
  112.                                     // finally print the label
  113.                                     label.print(printerName);
  114.                                 }
  115.                                 catch(e)
  116.                                 {
  117.                                     alert(e.message || e);
  118.                                 }
  119.                             }
  120.                         };
  121.  
  122.                         // register onload event
  123.                         if (window.addEventListener)
  124.                             window.addEventListener("load", onload, false);
  125.                         else if (window.attachEvent)
  126.                             window.attachEvent("onload", onload);
  127.                         else
  128.                             window.onload = onload;
  129.  
  130.                     } ());
  131.                 </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement