天天看點

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;
}
           

繼續閱讀