2011-02-24 2 views
0

이 질문은 이미 질문 된 내용과 비슷하지만 결과가 어떻게 달성되었는지 자세히 알고 싶습니다.XML에서 채워지는 텍스트로 SWF에서 중국어 (번체) 텍스트를 표시하는 방법

나는 자동차 시스템의 SWF 애니메이션이있는 웹 사이트를 운영하고 있습니다. 각 애니메이션에는 부품의 이름을 지정하는 라벨, 오류를 표시하는 작업 버튼 및 다른 애니메이션에 대한 링크가 있습니다. 각 레이블의 텍스트는 동적이며 XML 파일에서 레이블을 가져옵니다. 우리는 사용자가 언어를 변경할 수있는 옵션을 허용하고 현재 영어/프랑스어/스페인어 (왼쪽에서 오른쪽으로)와 히브리어 (오른쪽에서 왼쪽으로)를 성공적으로 사용했습니다.

대만의 사용자에게 중국어 번체를 추가하려고 시도하고 있으며 문자를 표시하는 데 어려움을 겪고 있습니다. 글꼴 파일을 SWF에 포함 시키면 작동시킬 수 있지만 파일 크기는 실용적이지 않은 수준까지 커집니다. "장치 글꼴"옵션을 사용하여 중국어 텍스트를 XML 파일에 입력 할 수 있습니다. 그러면 SWF는 최종 사용자 컴퓨터의 글꼴 파일을 사용하여 문자를 표시하지만 텍스트 속성을 변경하면 "장치 글꼴"을 선택하면 선택한 언어에 관계없이 상자의 모든 레이블 텍스트가 사라집니다. 상자를 "앤티 앨리어스"로 설정하면 다른 언어가 올바르게 표시됩니다.

은 XML 파일은 중국어 라벨이 포함되어 있습니다 이를 영어 레이블 : XML 파일의

인코딩은 UTF-8입니다.

내가 잊어 버린 것이 있습니까? 어떤 도움이라도 대단히 감사하겠습니다.

답변

1

UTF-8 인코딩은 유니 코드 글꼴에서만 제대로 작동합니다. 장치 글꼴을 사용하는 경우 로컬 코드 페이지 및 문자 인코딩을 사용해야합니다. 나는 이것이 모든 사람들에게 효과가 있다는 것을 결코 확신 할 수 없기 때문에 이것을 반대 할 것을 권고합니다. UTF-8은 훨씬 더 나은 선택입니다.

그래서, 당신은 UTF-8 및 포함 된 글꼴을 사용하지만 다음의 몇 가지 수행해야합니다 외부 파일에서

  1. 로드 모든 글꼴을로드 할 것을 결정하는 언어에 따라
  2. 를 표시 또는은 중국과 대만에서 프로그램에 액세스 할 때만로드 할 수있는 특수한 중국어 버전을 만듭니다. 1. 또는 2.는 방정식에서 다른 모든 언어를 취하게되어 상황이 훨씬 복잡해지고 모든 문제를 해결할 수있는 솔루션을 찾을 수 없더라도 중국어 버전 만 영향을받는 반면 다른 모든 것들은 여전히 ​​간소화 될 수 있습니다.
  3. 텍스트에 실제로 사용 된 문자 만 포함하십시오. 중국어 번체 글꼴은 약 20000 자이며, 은 결코입니다. 내 경험상 200 자 정도면 더 큰 웹 사이트 일지라도 충분할 것입니다. 전체 XML 파일을 Flash IDE의 스테이지에있는 TextField에 붙여 넣고 속성 관리자를 사용하여 필요한 것을 찾을 수 있습니다.
+0

도움 주셔서 감사합니다. 우리는 장치 글꼴을 고수하기로 결정했고 글꼴을 Serif로 설정하면 문자가 영어, 스페인어, 프랑스어 및 중국어 번체로 올바르게 표시 될 수있었습니다. 장치 글꼴로 전환하면 파일 크기가 상당히 줄어들어 일부 글꼴은 50 % 이상 줄 었으므로 이제는 그 방법을 고수 할 것입니다. – user631807

관련 문제