@tillpos/xml-escpos-helper
Version:
ESC/POS with XML interface
24 lines (23 loc) • 989 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const xml_node_1 = require("../xml-node");
class TextNode extends xml_node_1.XMLNode {
constructor(node) {
super(node);
}
open(bufferBuilder) {
if (/\d+:\d+/.test(this.attributes.size)) {
let size = new String(this.attributes.size).split(':').map(entry => parseInt(entry));
bufferBuilder.setCharacterSize(size[0], size[1]);
}
bufferBuilder.setPrintColor(this.attributes.color);
let text = this.getContent().replace(/ /g, ' ').replace(/<tab>/g, ' ').replace(/&/g, '&').replace(/=/g, '=').replace(///g, '/').replace(/</g, '<').replace(/>/g, '>').replace(/'/g, "'").replace(/"/g, '"');
bufferBuilder.printText(text);
return bufferBuilder;
}
close(bufferBuilder) {
bufferBuilder.resetCharacterSize();
return bufferBuilder;
}
}
exports.default = TextNode;