FastReport 4.13.1 中文菜单显示不全或者乱码解决方法

FastReport 4.13.1 中文菜单显示不全或者乱码解决方法:

可以自己编译一个frcc.exe,替换Res目录下的,然后再recompile即可。   delphi xe3测试界面都正常。

用delphi xe3建立一个console工程,名称为frcc,代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
program  frcc;
{$APPTYPE CONSOLE}
uses
     SysUtils,
     Classes,
     StrUtils;
var
     xml: string ;
     list: TStringList;
     i: Integer ;
     fileName : string ;
     lineWidth: integer ;
     line: string ;
begin
     try
if  ParamCount < 1  then
begin
     Writeln ( 'no input' );
     Exit;
end ;
xml := ParamStr( 1 );
fileName := ExtractFileName(xml);
fileName := Copy(fileName, 1 , Length(fileName) - 4 ); //delete ext .xml
list := TStringList . Create();
list . LoadFromFile(xml, TEncoding . UTF8);
xml := list . Text;
list . Clear;
list . Add( 'unit '  +    fileName + ';' );
list . Add( '' );
list . Add( 'interface' );
list . Add( '{$I frx.inc}' );
list . Add( 'implementation' );
list . Add( 'uses frxRes;' );
list . Add( 'const resXML =' );
xml := ReplaceText(xml, # 13 , '' );
xml := ReplaceText(xml, # 10 , '' );
i := 1 ;
while  True  do
begin
     if  (i + 80 ) < (Length(xml) + 1 ) then
         lineWidth := 80
     else
         lineWidth := Length(xml) + 1  - i;
     if  lineWidth = 0  then
         break;
     line := Copy(xml, i, lineWidth);
     list . Add(QuotedStr(line) + '+' );
     i := i + lineWidth;
end ;
list . Add( '' '' ';' );
list . Add( 'initialization' );
list . Add( '    frxResources.AddXML(Utf8Encode(resXML));' );
list . Add( '' );
list . Add( 'end.' );
list . SaveToFile(ChangeFileExt(ParamStr( 1 ), '.pas' ), TEncoding . Default);
list . Free;
     except
on  E:Exception do
     Writeln (E . Classname, ': ' , E . Message);
     end ;
end .
FastReport 是非常强大的报表控件,它能使用户的应用程序快速有效地产生报表。FastReport 提供了创建报表所需的所有工具,包括报表引擎,报表设计工具,预览器,对话框设计工具,以及Pascal-like 宏解释程序。 特点: 无需附加的动态链接库(DLL)就可提供快速、紧致、灵活的代码。 运行时可使用内建的功能强大且易于使用的设计工具。 带有"文本搜索"和"编辑"功能的MSWord-like报表预览。 常用的组件集:文本,线,图片,形状,对象链接和嵌入(OLE), RichText, 图表,Barcode。 可以创建自己的组件。 将报表输出为其它格式(例如:TXT, RTF, CSV, HTML, PDF 等等)。 内建的Pascal-like宏语言使得用户无需在Delphi环境中就可以写出代码。它可以创建出使用其它工具所不能创建的报表。 FastReport包含了对话框表格。在准备创建报表前,用户可以使用这一表格来修改参数,而且可以不受限制地使用它。FastReport使用同一个设计工具来创建对话框,这一设计工具带有对话框控件的标准集:按钮,编辑框,复选框等等。 FastReport提供了多样的数据库引擎,它允许用户在运行时创建表格,查询程序及数据库组件。用户的报表和应用程序是完全独立的。 FastReport可以从各种数据源的表格、查询程序、数组及数据文件中导入数据。 FastReport并不依赖于Borland公司的数据库引擎(BDE)。只要是基于标准Tdataset组件的数据库,都能使用FastReportFastReport也可在IB_Objects下工作。IB_Objects是用于Interbase数据库管理系统(DBMS)的功能强大且使用广泛的库。 在FastReport中可使用22语言,这就使得用户的应用程序更易于国际化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敦格

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值