2011-04-25 2 views
3

공통 기술을 사용하여 외부 글꼴 swfs에서 글꼴 개요를 개별적으로로드하는 ActionScript 3.0 기반 웹 사이트가 있습니다.swc와 외부 swf의 글꼴 간 충돌

... 
var FontLibrary:Class = e.target.applicationDomain.getDefinition("font") as Class; 
Font.registerFont(FontLibrary.fontClass); 

동일한 글꼴로 된 텍스트를 포함하는 swc에서 애셋을 첨부 할 때까지 모든 것이 올바르게 작동합니다. 어느 시점에서 swc의 외곽선 만 사용됩니다. 예를 들어, swc에 dyncamic TextField가 있고 "abc"라는 문자가 포함되어 있으면 이전에 swf 글꼴에서 dyncamically로드 된 전체 알파벳이 아닌 해당 문자 만 웹 사이트에 표시됩니다.

누구든지이 문제를 발견하고 해결책을 찾았습니까?

답변

1

Flex에 포함 글꼴에 문제가있어 동일한 글꼴이있는 swf를 프로젝트에 추가했습니다.

SWC 글꼴에 모든 문자가 포함되어 있는지 확인하십시오. 어쩌면 이런 식으로 : http://www.adobe.com/devnet/flash/quickstart/embedding_fonts.html

또는 프로그래밍 방식으로 텍스트 필드의 글꼴을 설정하고 IDE 옵션을 통해 설정할 수 있습니다. 따라서 글꼴은 swc의 첫 번째 위치에 포함되지 않습니다.

+0

확인해 주셔서 감사합니다. 동적 인 것들을 유지하기 위해 swc의 각 TextField에 "_san"을 포함시키지 않고 actionscript를 통해 확인하고, 자산이 표시 목록에 추가되면 embed을 켜고 각 텍스트 필드의 형식을 설정하십시오. – Sunny

+0

두 글꼴 패밀리가 충돌하지 않는 한 모든 것이 괜찮아 보입니다. 예를 들어, Century Gothic이 assets.swc에 있고 Arial이 font.swf에 있으면 모든 것이 좋을 것입니다. 그러나 Century Gothic Italic이 assets.swc에 있고 Century Gothic Bold가 font.swf에 있으면 assets.swc 글꼴은 스타일에 관계없이 모든 Century Gothic 개요를 무시합니다. – Sunny