What 기술 것이 최소한의 노력을 internationalise(적어도 다국어)기존 Delphi 응용 프로그램은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/233560

문제

내가 개발에 대해 300 응용 프로그램고 싶을 제공하는 다 언어를 가진 기능 독립적인에서 운영 체제입니다.내가 쓴 just-in-time 번역기,하지만 너무 느려 응용 프로그램의 많은 구성 요소로 구성됩니다.당신은 무엇을 제안하니까?

도움이 되었습니까?

해결책

나는 그 말을 들었다 Tsilang 구성 요소 좋지만 안정적인 솔루션을보고 있습니다 ...

나는 사용했다 델파이를위한 GNU getText 원하는 것을 정확하게 수행하면 텍스트 파일의 번역을로드하고 구성 요소의 텍스트를 대체합니다. 영어 번역 파일을 자동으로 생성 할 수있는 PAS/DFM 스캐너도 있습니다.

정적 문자열이 getText 프로 시저를 주입하기 위해 Pascal 소스 코드를 자동으로 변경할 수도 있습니다. 내가 착각하지 않으면 아래와 같이 밑줄을 함수로 추가합니다.

ShowMessage('Hello'); // before
ShowMessage(_('Hello')); // after

마지막 으로이 방법을 사용한 지 2 년이 지났다고 말해야합니다.

한 가지 문제가 남아 있고 델파이 구성 요소는 유니 코드가 활성화되지 않으므로 (D2009는 이것을 수정) 구성 요소를 변경하지 않으면 다른 언어에 대한 지원이 제한되어 있습니다.

다른 팁

우리는 사용 중입니다 TSILANG 그리고 그것에 매우 만족합니다.

가장 좋은 점 중 하나는 사전 (기존 번역에서 채워진)으로 프로젝트를 사전 할 수 있다는 것입니다.

좋은 무료 솔루션이 될 것입니다 델파이를위한 GNU getText. Tsilang에는 존재하지 않는 기능이 있습니다. 예를 들어, 사물을 세는 방법 (1, 2, 4, 4, 백, 2, 많은 것들)에 대한 지식을 번역 파일에 넣을 수 있도록 지식을 넣을 수 있습니다. 이 내용을 알기 위해 각 프로그램을 가르쳐야합니다.

델파이 부품에 대한 라이센스는 매우 허용되지만 포함 된 GNU 물건이 응용 프로그램에 얼마나 많은 영향을 미치는지 잘 모르겠습니다.

을 얻 Multilizer.그것은 델파이 그것을 처리할 수 있습 Delphi 프로그램에는 없는 특별한 지원을 위한 VCL.수도 있습을 다시 실행 스크린을 쉽게 모든 언어입니다.와 Multilizer 다른 기술을 사용할 수 있습을 번역하고 실행하는 프로그램입니다.

Delphi 2009는 Delphi 및 C ++ Builder 모두에 통합 번역 환경/외부 번역 관리자 ITE를 추가했습니다.

CodeGear의 기사에서 : Delphi 및 C ++ Builder 2009의 새로운 기능, 그들은 말한다 :

ITE (Integrated Translation Environment)는 프로젝트 지역화를 단순화하는 IDE의 일부입니다. ITE는 기존 프로젝트에서 새로운 현지 프로젝트를 만들 수 있습니다. ITE는 텍스트를 자동으로 번역하지는 않지만 로컬라이드 해야하는 모든 텍스트와 해당 번역 된 텍스트를 입력 할 필드를 나열하는 대화 상자를 제공합니다. 번역 된 텍스트를 입력하고 현지화 된 프로젝트를 구축 한 후에는 다른 언어를 활성화하고 현지화 된 텍스트에 양식을 표시 할 수 있습니다. 로컬을 전환하고 시스템을 재부팅 할 필요가 없습니다. 이를 통해 현지화 시스템이 필요하지 않고 현지화를 수행 할 수 있습니다.

ETM (External Translation Manager)은 소스 코드의 DFM 파일 및 텍스트 문자열과 함께 작동하는 독립형 응용 프로그램입니다. ETM을 사용하면 새로운 현지화 된 프로젝트를 만들 수는 없지만 현지화 된 텍스트와 ITE와 유사하게 번역 된 텍스트를 나열하는 대화 상자를 제공합니다.

이것이 제가 제품을 국제화하려는 시점에 있으면 먼저 시도 할 계획입니다.

그러나 나에게 쉬운 부분은 프로그램을 번역하는 것입니다. 어려운 부분은 도움말 파일을 번역하는 것입니다.

내가 말할 것 델파이를위한 GNU getText 와 함께 TMS 유니 코드 구성 요소 팩 (이전에 TNTWARE에서 무료) 구성 요소에서 유니 코드 지지대를 얻으려면.

무료 크로스 플랫폼을 보는 것이 좋습니다. 포도 .PO 파일을 편집 할 수 있습니다.

그냥 언급합니다 cxlocalizer Dexexpress 구성 요소를 소유 한 경우.

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