●报表指定字段根据内容值变换字体样式如何实现?
答:脚本实现参考如下:(一般写到内容行格式化脚本,字体颜色百度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;
}