글쎄, 어떤 언어를 어떻게 로딩해야하는지 알아야합니다. 자동 감지는 상당히 어려울 수 있습니다.
콘텐츠가 어떤 언어인지 알고 있다고 가정하면 Font.registerFont()을 사용하여 런타임에 사용할 글꼴을 등록 할 수 있습니다. 이렇게하면 글꼴이 들어있는 swf를로드하고 등록 할 수 있으며 모든 텍스트 필드에서 사용할 수 있습니다. print ("code sample");
[Embed(src="someFont.ttf", fontFamily="myFont", mimeType="application/x-font")]
private var fontClass:Class;
...
Font.registerFont(fontClass);
Embed 태그를 지원하려면 flex 컴파일러를 사용해야합니다.
유용한 유틸리티는 Font.hasGlyphs()입니다.이 유틸리티를 사용하면 사용중인 문자가 포함 된 글꼴로 제공되는지 확인할 수 있습니다. 이것은 시스템 글꼴로 돌아가거나 개발자에게 경고를 표시하는 데 사용할 수 있습니다 (일부 문자를 잊어 버린 경우 등). 이 검사를 자동으로 수행하도록 TextField를 서브 클래 싱하는 것은 좋은 생각 일 수 있습니다.
온라인 상태 일 경우 일반적으로 중국어를 포함시키는 것은 대략 두 번 생각해야합니다. 모든 문자를 임베드하면 파일 크기가 늘어납니다 그리고 afaik에는 어쨌든 사용할 수있는 완전한 중국어 글꼴이 많지 않습니다. 위의 기술은 물론 다른 많은 언어에서도 유용합니다.
링크가 사망했습니다. 다음은 길 찾기 링크입니다. http://web.archive.org/web/20120904160747/http://www.mokisystems.com/blog/flash-as3-loading-fonts/ – chichilatte