fastlion-amis
Version:
一种MIS页面生成工具
55 lines (54 loc) • 2.27 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.LabelCodeType = exports.LabelNumber = void 0;
var LabelCodeType;
(function (LabelCodeType) {
LabelCodeType["INITA"] = "PRINT_INITA";
LabelCodeType["ADD_TEXT"] = "ADD_PRINT_TEXT";
LabelCodeType["ADD_TEXTA"] = "ADD_PRINT_TEXTA";
LabelCodeType["ADD_HTML"] = "ADD_PRINT_HTM";
LabelCodeType["ADD_IMAGE"] = "ADD_PRINT_IMAGE";
LabelCodeType["ADD_TABLE"] = "ADD_PRINT_TABLE";
LabelCodeType["ADD_BARCODE"] = "ADD_PRINT_BARCODE";
LabelCodeType["ADD_BARCODEA"] = "ADD_PRINT_BARCODEA";
LabelCodeType["ADD_SHAPE"] = "ADD_PRINT_SHAPE";
LabelCodeType["ADD_RECT"] = "ADD_PRINT_RECT";
LabelCodeType["ADD_ELLIPSE"] = "ADD_PRINT_ELLIPSE";
LabelCodeType["ADD_LINE"] = "ADD_PRINT_LINE";
LabelCodeType["SET_STYLE"] = "SET_PRINT_STYLEA";
})(LabelCodeType || (LabelCodeType = {}));
exports.LabelCodeType = LabelCodeType;
var LabelNumber = /** @class */ (function () {
function LabelNumber(value, tempNumber) {
this.unit2mm = function (number, unit, tempNumber) {
switch (unit) {
case 'mm':
return number;
case 'cm':
return number * 10;
case '%':
return number === 0 ? 0 : tempNumber * (number / 100);
case 'pt': // 磅
return Math.floor(number / 2.88 * 100) / 100;
case 'in': // 英寸
return Math.floor(number / 0.03937 * 100) / 100;
default:
return Math.floor(number / 3.78 * 100) / 100;
}
};
if (typeof value === 'string') {
var number = Number(value.replace(/[^0-9.]+/g, ''));
var unit = value.replace(/[0-9.]+/g, '');
this.number = this.unit2mm(number, unit, tempNumber);
this.strValue = this.number + LabelNumber.Unit;
}
else {
this.number = value;
this.strValue = value + LabelNumber.Unit;
}
}
LabelNumber.Unit = 'mm';
return LabelNumber;
}());
exports.LabelNumber = LabelNumber;
//# sourceMappingURL=./utils/print/type.js.map
;