UNPKG

fastlion-amis

Version:

一种MIS页面生成工具

55 lines (54 loc) 2.27 kB
"use strict"; 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