升级到fastreport 4.10.1后中文菜单有乱码有的没有

 我来答
百度网友e4c2548
2015-09-06 · TA获得超过134个赞
知道小有建树答主
回答量:399
采纳率:0%
帮助的人:315万
展开全部
用delphi重新编译一个 frcc程序
program frcc;
{$APPTYPE CONSOLE}
uses
SysUtils, Classes, StrUtils;
var
xml: string;
list: TStringList;
i: Integer;
fileName : string;
lineWidth: integer;
line: string;

begin
try
{ TODO -oUser -cConsole Main : Insert code here }
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.
建议你用finereport,方便很多,不会出现这类问题
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式