2012-04-25 4 views
0

AS3에서 글꼴을 설정하는 데 문제가 있습니다. 나는 포럼과 질문에서 ressources를 사용하여 몇 가지 다른 것들을 시도했지만 그것을 작동시킬 수 없습니다. 나는 연결 AS "투석기"로 글꼴 이름이 "font2"이 도서관에서AS3 TextField 글꼴

private function addContentToMovieClips(Text:String, MC:MovieClip):void 
    { 
     var myFont = new Trebuchet(); 

     var tFormat:TextFormat = new TextFormat(); 
     tFormat.font = myFont.fontName; 
     tFormat.color = 0x000000; 
     trace(tFormat.font); 

     var tf:TextField = new TextField(); 
     tf.defaultTextFormat = tFormat; 
     tf.embedFonts = true; 
     //tf.antiAliasType = AntiAliasType.ADVANCED; 
     tf.text = Text; 
     MC.addChild(tf); 
     tf.width = 300; 
    } 

:

여기 내가 사용하는 코드입니다. 나는 컴파일러 오류를 얻지 않으며 텍스트가 화면 상에 생성 된 것처럼 보이지만 아무것도 표시되지 않습니다.

다음 줄은 디버깅을위한 것입니다 :

trace(tFormat.font); 

및 반품 "투석기 MS"예상대로.

이것이 작동하지 않는 이유를 이해할 수 있도록 도와 주시면 매우 감사드립니다.

건배,

패트릭

편집 :

tf.embedFonts = true; 

텍스트가 올바른 글꼴로 표시됩니다 제거. 이유는 모르겠지만 지금은이 트릭을 수행합니다.

답변

0

글꼴을 삽입 할 위치에 코드를 붙여 넣었어야합니다. 그러나 동일한 문제가 있었기 때문에 embedAsCFF 지시문을 놓친 것 같습니다.

[Embed(source="../someFont.ttf", 
    fontName = "myFont", 
    mimeType = "application/x-font", 
    fontWeight="normal", 
    fontStyle="normal", 
    unicodeRange="englishRange", 
    advancedAntiAliasing="true", 
    embedAsCFF="false")] 
관련 문제