关于FASTREPORT,谢谢!(20分)

  • 主题发起人 主题发起人 yangshuailing
  • 开始时间 开始时间
Y

yangshuailing

Unregistered / Unconfirmed
GUEST, unregistred user!
WINDOWS 2000 SERVER + FR4.5制作的打印表格。
在WINDOWS XP下自动换行后,第二行的内容显示为乱码,请问是什么原因。但在98和2000下是正常的。
 
FR4.5没用过?!
 
主要改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
 
后退
顶部