문제

Visual Studio 2008을 사용하여 다국어 Winforms 애플리케이션을 개발하고 있습니다. Crystal Reports를 사용하여 다국어 보고서를 어떻게 만들 수 있는지 알아 내려고 노력하고 있습니다.

Crystal Reports World의 .NET 리소스 파일과 비슷한 점이 있습니까?

도움이 되었습니까?

해결책

나는 당신의 Tumbleweed 배지를 강탈해서 죄송하지만, Crystal은 .NET과 비슷한 여러 언어 지원을 가지고 있다고 생각하지 않습니다. 유일한 옵션은 각 언어에 대한 별도의 보고서를 가지고 표시하려는 언어로 보고서에 데이터를 전달하는 것입니다.

다음은 비슷한 답변의 링크입니다.http://www.dbforums.com/crystal-reports/991737-crystal-report-multillingual-support.html

다른 팁

이것은 이것을 수행하는 수동 방법입니다.

  1. 원하는 각 언어에 대한 보고서를 작성하고 적절한 폴더 구조에 넣습니다. 즉, 모든 일본 보고서는 RPT_JA/ 폴더로 들어갑니다.

    Report folder structure

  2. .NET 리소스 파일을 사용하여 각 언어의 보고서 리소스 이름 및 전체 리소스 이름을 지정하십시오.

    • resource.resx

      rpt_sample-> report01.rpt

      rpt_sample_full-> mycompany.namespace.reports.report01.rpt

    • Resource.ja.resx

      rpt_sample-> rpt_ja report01.ja.rpt

      rpt_sample_full-> mycompany.namespace.reports.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에서는 Properties.Resources.resourcemanager.getString ()을 시도하여 리소스에서 문자열을 가져올 수 있습니다.

고객 이이 문제에 대한 해결책을 요청합니다. Crystal Reports ContentLocale 키워드 및 사용자 정의 기능을 기반으로 솔루션을 개발했습니다. 내 게시물 참조 : http://www.cogniza.com/blog/?p=55.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top