我们正在发展一个多语种的它的应用程序使用visual studio2008年。我试图找出我怎么可以创建多语种报告使用晶报告。

是否有任何的事情相似。净资源文件中的晶体报道的世界?

有帮助吗?

解决方案

对不起,我正在抢你你的风滚草徽章,但我不认为Crystal有多种类似于.NET的语言支持。我认为您唯一的选择是为每种语言提供单独的报告,并使用您希望显示的语言将数据传递到报告中。

以下是类似答案的链接。 http://www.dbforums.com/crystal-报告/ 991737-晶体报告-multillingual-的support.html

其他提示

这将是一个手动的方式这样做:

  1. 创建一个报告为每一种语言,你想和投入的适当文件夹结构。即所有的日本报告将进入rpt_ja/文件夹。

    Report folder structure

  2. 使用。净资源文件的指定报告的资源的姓名和充分资源的名字为每种语言:

    • 资源。另

      RPT_SAMPLE->report01.rpt

      RPT_SAMPLE_FULL->(.名字空间。报告。Report01.rpt

    • 资源。ja。另

      RPT_SAMPLE->rpt_ja eport01.ja。rpt

      RPT_SAMPLE_FULL->(.名字空间。报告。Report01.ja。rpt

  3. 然后用这个价值在本报告代码文件:打开报告。cs文件和变化:

    public override string ResourceName {
    get {
        // Change this to HttpContext.GetGlobalResourceObject("Resource", "RPT_SAMPLE").ToString();
        return "report01.rpt";
    }
    set {
        // Do nothing
    }
    

    }

    public override string FullResourceName {
        get {
            // Change this to HttpContext.GetGlobalResourceObject("Resource", "RPT_SAMPLE_FULL").ToString();
            return "rpt_ja\report01.ja.rpt";
        }
        set {
            // Do nothing
        }
    }
    

编辑:HttpContext是ASP.Net 网络应用程序。在winform,你可以尝试性质。资源。ResourceManager。形式()获得串的资源

客户问我这个问题的解决方案。我开发了一个基于Crystal Reports contentLocale关键字和自定义函数的解决方案。请参阅我的帖子: http://www.cogniza.com/blog/?p=55

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top