|
@@ -24,6 +24,11 @@ let JpcCanvasOutput = {
|
|
|
let me = this;
|
|
|
let ctx = canvas.getContext("2d");
|
|
|
let floatReg = /^(-?\d+)(\.\d+)?$/;
|
|
|
+ let strReplaceReg1 = new RegExp('\n\r', 'gm'),
|
|
|
+ strReplaceReg2 = new RegExp('\r\n', 'gm'),
|
|
|
+ strReplaceReg3 = new RegExp('\n', 'gm'),
|
|
|
+ strReplaceReg4 = new RegExp('\r', 'gm')
|
|
|
+ ;
|
|
|
|
|
|
function private_setupAreaH(area, type, fontAngle, dftFontHeight, outputPoint) {
|
|
|
let lType = type;
|
|
@@ -259,6 +264,13 @@ let JpcCanvasOutput = {
|
|
|
}
|
|
|
ctx.restore();
|
|
|
}
|
|
|
+ function _preHandleSpliter(orgVal) {
|
|
|
+ let rst = orgVal;
|
|
|
+ if (rst !== null && rst !== '') {
|
|
|
+ rst = rst.replace(strReplaceReg1, '|').replace(strReplaceReg2, '|').replace(strReplaceReg3, '|').replace(strReplaceReg4, '|');
|
|
|
+ }
|
|
|
+ return rst;
|
|
|
+ }
|
|
|
function _splitValues(cell, control, orgValues, ctx2D) {
|
|
|
//根据control的 自动折行 及 缩放优先 这俩属性 来分解cell value
|
|
|
if (control[JV.CONTROL_PROPS[JV.CONTROL_PROP_IDX_WRAP]] === 'T' && control[JV.CONTROL_PROPS[JV.CONTROL_PROP_IDX_SHRINK_FIRST]] !== 'T') {
|
|
@@ -281,7 +293,8 @@ let JpcCanvasOutput = {
|
|
|
}
|
|
|
function private_drawCellText(cell, fonts, controls) {
|
|
|
if (cell[JV.PROP_VALUE] !== null && cell[JV.PROP_VALUE] !== undefined) {
|
|
|
- let values = ("" + cell[JV.PROP_VALUE]).split('|');
|
|
|
+ // let values = ("" + cell[JV.PROP_VALUE]).split('|');
|
|
|
+ let values = _preHandleSpliter("" + cell[JV.PROP_VALUE]).split('|');
|
|
|
let font = null;
|
|
|
if (typeof cell[JV.PROP_FONT] === "string") {
|
|
|
font = fonts[cell[JV.PROP_FONT]];
|