2014-03-12 2 views
3

FlashDevelop을 사용하여 as3에 글꼴을 어떻게 포함시킬 수 있습니까? 이 문제와 관련하여 많은 게시물을 읽었지 만 해결할 수있는 사람은 아무도 없습니다. 나는 다음과 같은 코드를 사용하는 경우, 아무것도 표시되지 않습니다 (이 모든 코드) :FlashDevelop를 사용하여 as3에 글꼴을 포함시키는 방법은 무엇입니까?

package 
{ 
    import flash.display.Sprite; 
    import flash.text.TextField; 
    import flash.text.TextFormat; 

    public class Main extends Sprite 
    { 
     [Embed(source="/../resources/fonts/andbasr.ttf", fontName = "andbasr", fontWeight = "Demibold", mimeType="application/x-font")] 
     private var andbasr:Class; 

     public function Main() 
     { 
      var textField:TextField = new TextField(); 
      textField.embedFonts = true; 
      var format:TextFormat = new TextFormat("andbasr", 16, 0x000000); 
      textField.defaultTextFormat = format; 
      textField.text = "Test"; 
      stage.addChild(textField); 
     } 

    } 

} 

"andbasr"내가 찾은 그냥 무작위 TTF 파일입니다. 내가 뭘 잘못하고 있는지 알 겠어?

답변

8

괜찮습니다. 테스트중인 글꼴을 다운로드했습니다. 난 당신이 embedAsCFF="false"

[Embed(source="AndBasR.ttf", 
     fontName = "myFont", 
     mimeType = "application/x-font", 
     advancedAntiAliasing="true", 
     embedAsCFF="false")] 
private var myEmbeddedFont:Class; 

//Testing 
var textField: TextField = new TextField(); 
textField.defaultTextFormat = new TextFormat("myFont", 20); 
textField.embedFonts = true; 
textField.text = "Test Embedded Font"; 

addChild(textField); 
+0

최고 의해 TLF 텍스트 필드, DF4 형식으로 글꼴의 비활성화 삽입을 사용하지 않는 글꼴, 귀하의 경우도, DemiBold 무게가없는 것 같아요! embedAsCFF = "false"가 해결책이었습니다. 나는 왜 그런지 이해하지 못합니다. TLF TextFields 및 DF4 형식에 대한 정보를 수집 할 예정입니다 ... 감사합니다. – user3240131

관련 문제