我只说思路,比如120字分2行,每行60字
比如有一个字段 xmmc 最多120个字,你在qr中不要直接用,先在table (或query) 上加两个计算
字段,xmmc1,xmmc2,在qr上用两个dbtext1,2分别连接这两个字段,一个在上,一个在下,然后在table
的 onCalcFields 事件中写类似下面的代码
var strxmmc,strxmmc1,strxmmc2:string;
strxmmc:=table1.fieldbyname('xmmc'),asstring;
if length(strxmmc)>120 then
begin
strxmmc1:=截取strxmmc的前60个字;
strxmmc2:=截取strxmmc的后60个字;
table1xmmc1.asstring:=strxmmc1;
table1xmmc2.asstring:=strxmmc2;
****.dbtext1.top:=偏上一点位置;
****.dbtext2.top:=偏下一点位置;
end
else
begin
table1xmmc1.astring:=strxmmc;
***.dbtext1.top:=居中的位置;
***.dbtext2.top:=看不见的位置;
end;
上面只是思路,你还要注意截时不要把一个汉字截开,那样会乱码, 还有要考虑 xmmc字段本身
含有空格的情况
我的qq:7764977