其实是我的失误。弄了个很短的字段来测试,length()不够大,所以,QrDBText的字体值没有变化。以至测试不出来效果。以下为解决问题的代码。
--------
procedure TfPrtLable.aBeforePrint(Sender: TQRCustomBand;
var PrintBand: Boolean);
begin
if length(QyPrint.FieldByName('fatModel').AsString) > 16 then
QRDBText2.Font.Size := 8 ;//10-->8
end;
procedure TfPrtLable.aAfterPrint(Sender: TQRCustomBand;
BandPrinted: Boolean);
begin
QRDBText2.Font.Size := 10 ;
//8-->10
end;