2011-01-27 14 views
0

フレックスアプリにフォントを埋め込んでいます。これは問題なくあらゆるコンポーネントで動作します。フレックス(v4.1)TLF(v.1.1)埋め込みフォントが表示されない

@font-face { 
    src:url("../assets/fonts/wedtxtn.ttf"); 
    fontFamily: "CSSFont"; 
    cff: true; 
    } 

しかし、私のTextFlowオブジェクトにフォントを適用しようとすると、フォントが動作しません。しかし、それは私がFTEを使用し、それを自分自身で行うと機能します。私はTLFを通してデバッグし、正しいFontDescriptionが作成されたように見えます。ここで

が、これはバグである私は、テキスト(Full Source @ Pastbin)を作成するために使用するコード

var element:SpriteVisualElement = new SpriteVisualElement; 
element.verticalCenter = 0; 
element.horizontalCenter = 0; 

// Create Text using TLF 
var span:SpanElement = new SpanElement(); 
span.text = "Hello World!"; 

var p:ParagraphElement = new ParagraphElement(); 
p.addChild(span); 

var tf:TextFlow = new TextFlow(); 
tf.addChild(p); 
tf.fontLookup = FontLookup.EMBEDDED_CFF; 
tf.renderingMode = RenderingMode.CFF; 
tf.fontFamily = "CSSFont"; 


var textContent:Sprite = new Sprite; 
textContent.y = -50; 
element.addChild(textContent); 

var textController:ContainerController = new ContainerController(textContent); 
textController.verticalScrollPolicy = ScrollPolicy.OFF; 
textController.horizontalScrollPolicy = ScrollPolicy.OFF; 

tf.flowComposer.addController(textController); 
tf.flowComposer.updateAllControllers(); 



// Create text using FTE  
var fontDescription:FontDescription = new FontDescription("CSSFont"); 
fontDescription.fontLookup = FontLookup.EMBEDDED_CFF; 
fontDescription.renderingMode = RenderingMode.CFF; 

var format:ElementFormat = new ElementFormat(fontDescription,25); 

var textElement:TextElement = new TextElement("Hello World", format); 

var textBlock:TextBlock = new TextBlock(textElement); 

var tl:TextLine = textBlock.createTextLine(); 
tl.y = 50; 

element.addChild(tl); 

addElement(element); 

フレックスV4.1、 TLF v1.1の

答えて

1

です。さらに詳しい情報はadobe forumにあります。回避策を指す別のリンクがあります。

BR フランク

+0

ありがとうございました!昨日一日過ごした:( – butterbrot

関連する問題