다국어 크리스탈 보고서를 구축하는 방법
-
10-07-2019 - |
문제
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
다른 팁
이것은 이것을 수행하는 수동 방법입니다.
원하는 각 언어에 대한 보고서를 작성하고 적절한 폴더 구조에 넣습니다. 즉, 모든 일본 보고서는 RPT_JA/ 폴더로 들어갑니다.
.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
그런 다음 보고서 코드 파일 에서이 값을 사용하십시오. 보고서 .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.