ng-thermal-print
Version:
An angular module to add thermal printing capabilities.
57 lines • 7.21 kB
JavaScript
import { PrintBuilder } from './PrintBuilder';
import { StarWebPrintBuilder } from '../js/StarWebPrintBuilder.js';
export class WebPrintBuilder extends PrintBuilder {
constructor() {
super();
this.builder = new StarWebPrintBuilder();
}
init() {
this.request += this.builder.createInitializationElement();
return this;
}
setJustification(value = 'left') {
this.request += this.builder.createAlignmentElement({ position: value });
return this;
}
setBold(value = true) {
this.request += this.builder.createTextElement({ emphasis: value });
return this;
}
setUnderline(value = true) {
this.request += this.builder.createTextElement({ underline: value });
return this;
}
setInverse(value = true) {
this.request += this.builder.createTextElement({ invert: value });
return this;
}
writeLine(value) {
this.request += this.builder.createTextElement({ data: `${value}\n` });
return this;
}
setSize(size = 'normal') {
let fontSize;
switch (size) {
case 'large':
fontSize = 2;
break;
default:
fontSize = 1;
break;
}
this.request += this.builder.createTextElement({ width: fontSize, height: fontSize });
return this;
}
cut(type = 'full') {
this.request += this.builder.createCutPaperElement({ feed: true, type: type });
return this;
}
feed(lines = 1) {
this.request += this.builder.createFeedElement({ line: lines });
return this;
}
flush() {
return this.request;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2ViUHJpbnRCdWlsZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmctdGhlcm1hbC1wcmludC9zcmMvbGliL2J1aWxkZXJzL1dlYlByaW50QnVpbGRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDOUMsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFFbkUsTUFBTSxPQUFPLGVBQWdCLFNBQVEsWUFBWTtJQUk3QztRQUNJLEtBQUssRUFBRSxDQUFDO1FBSkosWUFBTyxHQUFRLElBQUksbUJBQW1CLEVBQUUsQ0FBQztJQUtqRCxDQUFDO0lBRU0sSUFBSTtRQUNQLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQywyQkFBMkIsRUFBRSxDQUFDO1FBQzNELE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFFTSxnQkFBZ0IsQ0FBQyxRQUFnQixNQUFNO1FBQzFDLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO1FBQ3pFLE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFFTSxPQUFPLENBQUMsUUFBaUIsSUFBSTtRQUNoQyxJQUFJLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztRQUNwRSxPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDO0lBRU0sWUFBWSxDQUFDLFFBQWlCLElBQUk7UUFDckMsSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7UUFDckUsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUVNLFVBQVUsQ0FBQyxRQUFpQixJQUFJO1FBQ25DLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO1FBQ2xFLE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFFTSxTQUFTLENBQUMsS0FBYTtRQUMxQixJQUFJLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsRUFBRSxJQUFJLEVBQUUsR0FBRyxLQUFLLElBQUksRUFBRSxDQUFDLENBQUM7UUFDdkUsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUVNLE9BQU8sQ0FBQyxPQUFlLFFBQVE7UUFDbEMsSUFBSSxRQUFRLENBQUM7UUFDYixRQUFRLElBQUksRUFBRTtZQUNWLEtBQUssT0FBTztnQkFDUixRQUFRLEdBQUcsQ0FBQyxDQUFDO2dCQUNiLE1BQU07WUFDVjtnQkFDSSxRQUFRLEdBQUcsQ0FBQyxDQUFDO2dCQUNiLE1BQU07U0FDYjtRQUNELElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUM7UUFDdEYsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUVNLEdBQUcsQ0FBQyxPQUFlLE1BQU07UUFDNUIsSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLHFCQUFxQixDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztRQUMvRSxPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDO0lBRU0sSUFBSSxDQUFDLFFBQWdCLENBQUM7UUFDekIsSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7UUFDaEUsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUVNLEtBQUs7UUFDUixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDeEIsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUHJpbnRCdWlsZGVyIH0gZnJvbSAnLi9QcmludEJ1aWxkZXInO1xuaW1wb3J0IHsgU3RhcldlYlByaW50QnVpbGRlciB9IGZyb20gJy4uL2pzL1N0YXJXZWJQcmludEJ1aWxkZXIuanMnO1xuXG5leHBvcnQgY2xhc3MgV2ViUHJpbnRCdWlsZGVyIGV4dGVuZHMgUHJpbnRCdWlsZGVyIHtcbiAgICBwcml2YXRlIGJ1aWxkZXI6IGFueSA9IG5ldyBTdGFyV2ViUHJpbnRCdWlsZGVyKCk7XG4gICAgcHJpdmF0ZSByZXF1ZXN0OiBzdHJpbmc7XG5cbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgaW5pdCgpOiBXZWJQcmludEJ1aWxkZXIge1xuICAgICAgICB0aGlzLnJlcXVlc3QgKz0gdGhpcy5idWlsZGVyLmNyZWF0ZUluaXRpYWxpemF0aW9uRWxlbWVudCgpO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0SnVzdGlmaWNhdGlvbih2YWx1ZTogc3RyaW5nID0gJ2xlZnQnKTogV2ViUHJpbnRCdWlsZGVyIHtcbiAgICAgICAgdGhpcy5yZXF1ZXN0ICs9IHRoaXMuYnVpbGRlci5jcmVhdGVBbGlnbm1lbnRFbGVtZW50KHsgcG9zaXRpb246IHZhbHVlIH0pO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0Qm9sZCh2YWx1ZTogYm9vbGVhbiA9IHRydWUpOiBXZWJQcmludEJ1aWxkZXIge1xuICAgICAgICB0aGlzLnJlcXVlc3QgKz0gdGhpcy5idWlsZGVyLmNyZWF0ZVRleHRFbGVtZW50KHsgZW1waGFzaXM6IHZhbHVlIH0pO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0VW5kZXJsaW5lKHZhbHVlOiBib29sZWFuID0gdHJ1ZSk6IFdlYlByaW50QnVpbGRlciB7XG4gICAgICAgIHRoaXMucmVxdWVzdCArPSB0aGlzLmJ1aWxkZXIuY3JlYXRlVGV4dEVsZW1lbnQoeyB1bmRlcmxpbmU6IHZhbHVlIH0pO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0SW52ZXJzZSh2YWx1ZTogYm9vbGVhbiA9IHRydWUpOiBXZWJQcmludEJ1aWxkZXIge1xuICAgICAgICB0aGlzLnJlcXVlc3QgKz0gdGhpcy5idWlsZGVyLmNyZWF0ZVRleHRFbGVtZW50KHsgaW52ZXJ0OiB2YWx1ZSB9KTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIHdyaXRlTGluZSh2YWx1ZTogc3RyaW5nKTogV2ViUHJpbnRCdWlsZGVyIHtcbiAgICAgICAgdGhpcy5yZXF1ZXN0ICs9IHRoaXMuYnVpbGRlci5jcmVhdGVUZXh0RWxlbWVudCh7IGRhdGE6IGAke3ZhbHVlfVxcbmAgfSk7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRTaXplKHNpemU6IHN0cmluZyA9ICdub3JtYWwnKTogV2ViUHJpbnRCdWlsZGVyIHtcbiAgICAgICAgbGV0IGZvbnRTaXplO1xuICAgICAgICBzd2l0Y2ggKHNpemUpIHtcbiAgICAgICAgICAgIGNhc2UgJ2xhcmdlJzpcbiAgICAgICAgICAgICAgICBmb250U2l6ZSA9IDI7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIGZvbnRTaXplID0gMTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnJlcXVlc3QgKz0gdGhpcy5idWlsZGVyLmNyZWF0ZVRleHRFbGVtZW50KHsgd2lkdGg6IGZvbnRTaXplLCBoZWlnaHQ6IGZvbnRTaXplIH0pO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBwdWJsaWMgY3V0KHR5cGU6IHN0cmluZyA9ICdmdWxsJyk6IFdlYlByaW50QnVpbGRlciB7XG4gICAgICAgIHRoaXMucmVxdWVzdCArPSB0aGlzLmJ1aWxkZXIuY3JlYXRlQ3V0UGFwZXJFbGVtZW50KHsgZmVlZDogdHJ1ZSwgdHlwZTogdHlwZSB9KTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuXG4gICAgcHVibGljIGZlZWQobGluZXM6IG51bWJlciA9IDEpOiBXZWJQcmludEJ1aWxkZXIge1xuICAgICAgICB0aGlzLnJlcXVlc3QgKz0gdGhpcy5idWlsZGVyLmNyZWF0ZUZlZWRFbGVtZW50KHsgbGluZTogbGluZXMgfSk7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIHB1YmxpYyBmbHVzaCgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5yZXF1ZXN0O1xuICAgIH1cbn0iXX0=