有哪位朋友解决了FastReport3.25的中文显示问题,请共享一下!(200分)

  • 主题发起人 主题发起人 阿拉宁波人
  • 开始时间 开始时间

阿拉宁波人

Unregistered / Unconfirmed
GUEST, unregistred user!
FastReport3.25版本的TfrxMemoView有中文显示问题,看了一些3.18的中文化方法,发现并不能在这个版本中使用,顾请各位解决此问题的高手可以不可以将此方法,拿出来共享一下。
 
借老大的地方 学习一下
 
有代码我也送写分
 
我也受够了,只能显示半个汉子
 
我没用过3.25版,不知下面方法行不行,我一直都是用3.15的
打开frxgraphicutils.pas
查找
if (Win32Platform <> VER_PLATFORM_WIN32_NT) or ((Canvas.Font.Charset <> DEFAULT_CHARSET) then
改为
if (Win32Platform <> VER_PLATFORM_WIN32_NT) or ((Canvas.Font.Charset <> DEFAULT_CHARSET) and (Canvas.Font.Charset <> GB2312_CHARSET)) then
以上会找到两次
查找if (C.Font.Charset = DEFAULT_CHARSET) then
改为
if (C.Font.Charset = DEFAULT_CHARSET) or (C.Font.Charset = GB2312_CHARSET) then
 
我一直用3.18的版本.根据网上的代码和自己动手改过后,
一直状态良好.运行正常.
 
ExtTextOut(C.Handle, X + Round(add1 * SinA), Y + Round(add1 * CosA),
FOptions, @FScaledRect, PChar(string(s)) + j, i - j, @FTempArray[j +
1]);---有问题
修改为
StrLenth=Length(String(S));
ExtTextOut(C.Handle, X + Round(add1 * SinA), Y + Round(add1 * CosA),
//FOptions, @FScaledRect, PChar(string(s)) + j, StrLength, @FTempArray[j +1]);
FOptions, @FScaledRect, PChar(string(s))+j, StrLength, @FTempArray[j +1]);  
不明白在联系我!
 
建议改用 Grid++Report。
 
风铃夜思雨:的方法没用的,3.25里面处理的字符都是WideString类型的,这点与3.18等方法不同。
sdssoft:提及的办法,不知是改在哪个单元文件中,可否指点一下?
 
也是frxgraphicutils.pas
单元!找到ExtTextOut函数,其实处理字符的时候当widestring处理的,但长度画的时候当string画的,属于基本上多是画出来一半而已!
 
各位使用fr的大哥!
我用的是fr3.25版本!
出现了几个问题!借个地方请指教一下:关于导出EXCEL的问题。
1.(我先写了一个模版,其实就是一个空的EXCEL文件)导出后,如文件名为1.xls,我直接点击此文件,EXCEL程序打开不正常,内容无法显示。重新安装,开是可以,可是导出后,就有这个问题了。
  但先打开EXCEL再打开文件,就可以正常使用。
这个是为什么????,我其他的保存的EXCEL文件也有此现象!重装,没有问题。导出,问题再次出现。(头大了!!!!)
2.我用了三中方法导出:
frxReport1.PrepareReport;
// frxXLSExport1.FileName:='./1.xls';
// frxReport1.Export(frxXLSExport1);
// frxXMLExport1.FileName:='./1.xls';
// frxReport1.Export(frxXMLExport1);
frxCSVExport1.FileName:='./1.csv';
frxReport1.Export(frxCSVExport1);
第一种导出出现错误,无法完成(这个是………………无语……并且需要他的图形导出呢!)
第二种导出的数据不全!!
第三种可以导出成功!!!
3.我如何导出图形????
4.我的FR就是和TEECHART链接不上,什么原因????????
 
sdssoft:
  你的方法我试过了,文字是显示出来了,可是后面部分会重叠的......
  还是用3.10版本吧...
 
to 阿拉宁波人:
我用的是3.20,在不导出文件,预览时,汉字没有错误。导出文件时有乱码!
我把第一个MEMO改成汉字用的标准,“宋体”,其他的不变,预览,导出,都没有问题!
 
呵呵,还是用2。x的好。
 
我顶个肺
 
风铃夜思雨 的方法可以
 
在TfrxMemoView中显示中文折行时,有缺字现象,不知如何解决?
 
还是用ReportMachine吧,中文可能处理的更好些
http://www.reportmachine.cn
 
后退
顶部