У меня есть шрифт в моем приложении 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
Благодаря спариваться! Провел весь день вчера на нем :( – butterbrot