2011-01-27 1 views
0

У меня есть шрифт в моем приложении flex. Это работает на любых компонентах без проблем.Flex (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); 

Flex v4.1, TLF v1.1

ответ

1

это ошибка. Более подробную информацию вы можете найти в разделе adobe forum. Есть вторая ссылка, указывающая на обходной путь.

BR Frank

+0

Благодаря спариваться! Провел весь день вчера на нем :( – butterbrot