• FastReport (4.13)中文菜单显示不全或者乱码解决方法(2010 XE2 )转


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

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

    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.

    转自网上作者不明

  • 相关阅读:
    kafka概述
    Spark网络通信分析
    spark序列化及MapOutputTracker解析
    spark checkpoint详解
    深入理解spark streaming
    spark Listener和metrics实现分析
    Spark SQL catalyst概述和SQL Parser的具体实现
    spark block读写流程分析
    java 分布式实践
    单元测试ppt
  • 原文地址:https://www.cnblogs.com/xspace/p/2951163.html
Copyright © 2020-2023  润新知