fastreport4在设计时,汉字显示正确,也可以预览数据。
但在编译运行后,显示报表时,界面汉字有时会显示为带?号的乱码,报表内容显示正常。
 frxReport1.Clear;
 frxReport1.LoadFromFile('e:\data\mc.fr3');
 frxReport1.ShowReport;//显示报表后界面汉字有时是乱码

解决方案 »

  1.   

    界面汉字?是报表的内容吗?比如memo...
      

  2.   

    if not fileexists(reportFileName)  then
    begin
      Messagebox(handle,pchar('报表文件'+reportFileName+'不存在,不能打印报表!'),
                              '报表文件不存在',mb_ok+mb_iconwarning);
      close;
      exit;
    end;try
      frxReport.LoadFromFile(reportFileName);
      frxReport.Variables.Clear ;
      for icount:=0 to   Variables.Count-1 do
        frxReport.Variables[Variables.Items[icount].Name]:=Variables.Items[icount].Value;
      frxReport.ShowReport;
    ...
      

  3.   

    你的是哪个版本,我的Fr是3.03,Delphi 6
      

  4.   

    不是报表内容,而是报表顶端的工具栏,如打印、打开、保存等按钮以及右键菜单,有时正常有时显示为?。
    版本是fr4.7.71。但在delphi环境中双击frxReport1进行报表设计状态时,预览数据正常,只在编译后运行时有时不正常。
      

  5.   

    设置MEMO的字体为中文字体 如宋体 就可以了
      

  6.   

    有可能是frxReport语言资源问题
      

  7.   

    TfrxMemoView(frxReport1.FindObject('memo1')).memo.text:='XXXXX';
      

  8.   

    //有可能是frxReport语言资源问题
    我也怀疑是,但奇怪的是在delphi环境中双击报表组件进入报表模板设计,设计好模板后预览时,显示完全正常。
      

  9.   

    重新编译安装,不要使用它提供的bpl
      

  10.   

    非常典型的語言包問題,把原來安裝的bpl刪除,再重新編譯符合你程序使用的語言包就可以了
    1.chinese_big5;(繁體)
    2.chinese_gb;(簡體)
    3.english;(英文)
      

  11.   

    重新汉化FRCC.EXE 文件源代码在此:http://www.51delphi.com/delphi/showsoftpl?id=14
    只替换了frcc.exe还不够,还要修改mk.bat,加一行:
    copy *.pas ..\..\LibD12\