다국어 클라이언트 지원
Crystal Reports for Visual Studio에서는 동적 지역화를 통해 다국어 웹 클라이언트 및 Windows 클라이언트를 지원합니다.
동적 지역화를 사용하면 사용자가 기본 설정 언어로 도구 설명 및 CrystalReportViewer 컨트롤의 다른 내용을 볼 수 있습니다.
언어 리소스
웹 서버 또는 Windows 클라이언트에서 두 가지 가능한 소스를 통해 CrystalReportViewer 컨트롤의 언어 리소스에 액세스할 수 있습니다.
기본 언어 리소스 DLL(다음 언어 포함)
- 영어(en)
- 프랑스어(fr)
- 독일어(de)
- 스페인어(es)
- 이탈리아어(it)
- 일본어(jp)
- 한국어(ko)
- 중국어 간체(zh-chs)
- 중국어 번체(zh-cht)
이러한 리소스는 Business Objects 웹 사이트에서 다운로드할 수 있습니다.
참고
기본 언어 리소스 파일의 전체 목록을 보려면 "사용자 지정 리소스 파일 디렉터리 설정"을 참조하십시오.
사용자 지정 언어 리소스 파일(텍스트 문자열로 만든 다음 사용자 지정 언어 리소스 DLL로 컴파일)
참고
사용자 지정 언어 리소스 DLL을 만드는 방법에 대한 내용은 "자습서: 다국어 클라이언트 지원 구성" 자습서를 참조하십시오.
중립 및 비중립 리소스
언어 리소스는 중립 및 비중립 리소스를 모두 포함합니다.
중립 리소스는 en(영어), fr(프랑스어) 및 jp(일본어) 같은 일반 언어 설정을 나타냅니다.
비중립 리소스는 지역과 같은 추가 기준에 적합한 언어 버전을 나타냅니다(예: 독일어(오스트리아)는 de-AT).
전역 및 로컬 리소스
기본 언어 리소스는 GAC에 설치되므로 항상 전역으로 사용할 수 있지만 사용자 지정 언어 리소스는 전역으로 또는 로컬로 액세스할 수 있습니다.
사용자 지정 언어 리소스 폴더를 중앙 위치에 저장하여 해당 위치에서 공유할 수도 있고, 웹 응용 프로그램 또는 Windows 응용 프로그램의 로컬 디렉터리로 복사할 수도 있습니다.
사용자 지정 언어 리소스를 중앙 위치에 저장하면 리소스는 전역 리소스로 간주됩니다. 이 시나리오에서는 XML 구성 파일에 해당 위치를 설정하여 웹 응용 프로그램 또는 Windows 응용 프로그램에 알려야 합니다. 전역 리소스를 올바르게 로드하기 위해서는 리소스 파일이 들어 있는 폴더 이름이 언어 로케일과 일치해야 합니다.
사용자 지정 언어 리소스를 로컬 디렉터리로 복사하면 리소스는 로컬 리소스로 간주됩니다. 이 시나리오에서는 구성 파일이 필요하지 않습니다. 로컬 리소스를 올바르게 로드하기 위해서는 리소스 파일의 Culture와 리소스 파일이 들어 있는 폴더 이름이 언어 로케일과 일치해야 합니다.
![]() |
---|
전역 또는 로컬 리소스를 구성하고 사용하는 방법에 대한 자세한 내용은 자습서에 설명되어 있습니다. "자습서: 다국어 클라이언트 지원 구성"을 참조하십시오. |
전역 리소스 또는 로컬 리소스 중 사용할 리소스 선택
둘 이상의 응용 프로그램에서 리소스를 공유해야 할 경우에는 전역 리소스를 사용하는 것이 좋습니다. 예를 들어, 모든 웹 사이트에서 공통 언어 리소스 집합을 공유해야 하는 여러 웹 사이트를 가진 웹 서버가 전역 리소스를 사용하는 데 가장 적합한 경우입니다.
광범위하게 배포하기 위해 간단하게 구성해야 하는 단일 응용 프로그램에서는 로컬 리소스를 사용하는 것이 좋습니다. 예를 들어, 광범위하게 배포하기 위해 하나의 응용 프로그램 폴더로 구성된 Windows 응용 프로그램은 로컬 리소스를 사용하는 데 가장 적합한 경우입니다.
대부분의 경우 웹 응용 프로그램에는 전역 리소스가 가장 적합하고 Windows 응용 프로그램에는 로컬 리소스가 가장 적합합니다.
가장 먼저 로드되는 리소스
특정 응용 프로그램에 대해 로컬 및 전역 리소스를 모두 구성하면 로컬 리소스의 우선 순위가 더 높으므로 로컬 리소스가 먼저 로드됩니다. 전역 리소스를 사용하려면 구성 파일이 올바른지 확인하고 로컬 리소스 폴더를 제거합니다.
비중립 및 중립 리소스도 리소스 로드 순서의 영향을 받습니다. 특정 언어에 대해 비중립 및 중립 리소스를 모두 구성한 경우(예: "독일어(오스트리아)" 및 "독일어") 비중립 리소스가 먼저 선택됩니다.
두 경우 모두 일반적인 경우보다 특수한 경우의 우선 순위가 높습니다.
클라이언트쪽 표시
다음 요인에 의해 런타임에 클라이언트 응용 프로그램이 표시하는 언어가 결정됩니다.
Windows 응용 프로그램의 경우:
- 각 사용자 컴퓨터의 환경 로케일 설정
웹 사이트의 경우:
- 웹 서버의 환경 로케일 설정
- 클라이언트 브라우저의 언어 설정
- 개별 ASPX 페이지에 설정된 Culture 속성
자습서
위의 문제는 "자습서: 다국어 클라이언트 지원 구성" 자습서에 자세히 설명되어 있습니다.