请问如何解决fastreport中自动折行后,汉字无法正常显示的问题?保证送分!(200分)

  • 主题发起人 主题发起人 gsfxm
  • 开始时间 开始时间
G

gsfxm

Unregistered / Unconfirmed
GUEST, unregistred user!
要解决该问题,是否要修改源代码,请告知具体的编写方法,或者是否
可以把源代码mail给我。我用的是fastreport4.24
 
用fastreport241c吧
 
谁有fastreport v242c 版本,能否email给我,或者给我地址,最好不要网易的地址
太难下载了
 
这是我以前回答别人的帖子:
主要改fr_class.pas中的wrapline过程,其中有一段:
else
if s[last] = ' ' then
OutLine(Copy(s, beg, last - beg)) else
OutLine(Copy(s, beg, last - beg + 1));//造成乱码的根本原因
改为
else
if s[last] = ' ' then
OutLine(Copy(s, beg, last - beg)) else
if ByteType(s,last) = mbLeadByte then
//判断是否是汉字字节
OutLine(Copy(s, beg, last - beg ))
else
OutLine(Copy(s, beg, last - beg + 1));
后面的
LoopPos := cur;
beg := last + 1;
last := beg;
要改为:
LoopPos := cur;
if ByteType(s,last) = mbLeadByte then

begin
beg := last ;
last := beg;
end
else
begin
beg := last + 1;
last := beg;
end;
参照http://tian.yeah.net的 fastreport2.41c
 

Similar threads

后退
顶部