●報表指定字段根據内容值變換字型樣式如何實作?
答:腳本實作參考如下:(一般寫到内容行格式化腳本,字型顔色百度RGB顔色定義)
function GetColorValue(r,g,b)
{
return r + g*256 + b*256*256;
}
var fieldA = Report.FieldByName("字段名").AsString;
if(fieldA == '01'){
Report.ControlByName("MemoBox1").BackColor = GetColorValue(0,255,0);//背景顔色
Report.ControlByName("MemoBox1").ForeColor = GetColorValue(255,0,0);//字型顔色
Report.ControlByName("MemoBox1").Font.Bold = 1;//字型加粗
Report.ControlByName("MemoBox1").Font.Italic = 1;//字型傾斜
Report.ControlByName("MemoBox1").Font.Underline = 1;//字型下劃線
Report.ControlByName("MemoBox1").Font.Point = 20;//字型大小
}else{
Report.ControlByName("MemoBox1").BackColor = GetColorValue(0,0,0);
Report.ControlByName("MemoBox1").ForeColor = GetColorValue(0,0,0);
Report.ControlByName("MemoBox1").Font.Bold = 0;
Report.ControlByName("MemoBox1").Font.Italic = 0;
Report.ControlByName("MemoBox1").Font.Underline = 0;
Report.ControlByName("MemoBox1").Font.Point = 10;
}