天天看点

Grid++Report自定义字体样式脚本

●报表指定字段根据内容值变换字体样式如何实现?

答:脚本实现参考如下:(一般写到内容行格式化脚本,字体颜色百度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;
}
           

继续阅读