|  | @@ -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]];
 |