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