|
@@ -274,12 +274,32 @@ let visualCommonOprObj = {
|
|
|
}
|
|
|
},
|
|
|
private_setCellFont: function (cell, textNode) {
|
|
|
- for (let font of rpt_tpl_cfg_helper.reportCfg.fonts) {
|
|
|
- if (font.ID === textNode[JV.PROP_FONT]) {
|
|
|
- cell.font(Math.round(font[JV.FONT_PROPS[JV.FONT_PROP_IDX_HEIGHT]] * 3 / 4) + 'pt ' + font[JV.FONT_PROPS[JV.FONT_PROP_IDX_NAME]]);
|
|
|
- break;
|
|
|
+ let fontAttr;
|
|
|
+ if (typeof textNode[JV.PROP_FONT] === 'string') {
|
|
|
+ for (let font of rpt_tpl_cfg_helper.reportCfg.fonts) {
|
|
|
+ if (font.ID === textNode[JV.PROP_FONT]) {
|
|
|
+ fontAttr = font;
|
|
|
+ // cell.font(Math.round(font[JV.FONT_PROPS[JV.FONT_PROP_IDX_HEIGHT]] * 3 / 4) + 'pt ' + font[JV.FONT_PROPS[JV.FONT_PROP_IDX_NAME]]);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
+ } else {
|
|
|
+ fontAttr = textNode[JV.PROP_FONT];
|
|
|
+ }
|
|
|
+ let fontStr = "";
|
|
|
+ if (stringUtil.convertStrToBoolean(fontAttr[JV.FONT_PROPS[JV.FONT_PROP_IDX_BOLD]])) {
|
|
|
+ fontStr = 'bold ' + fontStr;
|
|
|
+ }
|
|
|
+ if (stringUtil.convertStrToBoolean(fontAttr[JV.FONT_PROPS[JV.FONT_PROP_IDX_ITALIC]])) {
|
|
|
+ fontStr = 'italic ' + fontStr;
|
|
|
+ }
|
|
|
+ fontStr = fontStr + Math.round(fontAttr[JV.FONT_PROPS[JV.FONT_PROP_IDX_HEIGHT]] * 3 / 4) + 'pt ' + fontAttr[JV.FONT_PROPS[JV.FONT_PROP_IDX_NAME]];
|
|
|
+ if (stringUtil.convertStrToBoolean(fontAttr[JV.FONT_PROPS[JV.FONT_PROP_IDX_UNDERLINE]])) {
|
|
|
+ cell.textDecoration(GC.Spread.Sheets.TextDecorationType.underline);
|
|
|
+ } else {
|
|
|
+ cell.textDecoration(GC.Spread.Sheets.TextDecorationType.none);
|
|
|
}
|
|
|
+ cell.font(fontStr);
|
|
|
},
|
|
|
getSelectedFields: function (rptTpl) {
|
|
|
let rst = [];
|