Quellcode durchsuchen

[ADD] dpi increment

Gogs vor 6 Jahren
Ursprung
Commit
132f9d20bd
1 geänderte Dateien mit 10 neuen und 5 gelöschten Zeilen
  1. 10 5
      static/src/js/main.js

+ 10 - 5
static/src/js/main.js

@@ -108,6 +108,7 @@ openerp.printer_bridge = function (instance, local) {
             }
 
             if (_.isEqual(data.status, 'error')) {
+                console.log(data)
                 instance.web.notification.do_warn('Impresión', 'Ocurrió un error al imprimir: ' + data.printer, data.cause);
             }
         },
@@ -646,22 +647,26 @@ openerp.printer_bridge = function (instance, local) {
             $('body').append(wrapper);
 
             var ticket_el = document.querySelector('.eiru_pos_ticket');
-            var factor = 3.779;
+            
+            var ticket_width = 70;
+            var measure_factor = 3.779;
+            var dpi_factor = 3.125;
 
             instance.html2canvas(ticket_el, {
                 logging: false,
-                width: 70 * factor
+                width: ticket_width * measure_factor,
+                scale: dpi_factor
             }).then(function (canvas) {
                 $(wrapper).remove();
 
                 var dataURL = canvas.toDataURL('image/png');
 
-                var width = canvas.width / factor;
-                var height = canvas.height / factor;
+                var width = (canvas.width / measure_factor) / dpi_factor;
+                var height = (canvas.height / measure_factor) / dpi_factor;
 
                 var doc = new jsPDF({
                     unit: 'mm',
-                    format: [height, 70]
+                    format: [height, ticket_width]
                 });
 
                 doc.addImage(dataURL, 'PNG', 0, 0, width, height);