Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:s="library://ns.adobe.com/flex/spark"
- xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
- preinitialize="preinitializeHandler(event)"
- initialize="initializeHandler(event)"
- creationComplete="creationCompleteHandler(event)">
- <fx:Style>
- @namespace s "library://ns.adobe.com/flex/spark";
- @namespace mx "library://ns.adobe.com/flex/mx";
- @font-face {
- src:url("../assets/fonts/wedtxtn.ttf");
- fontFamily: "CSSFont";
- cff: true;
- }
- </fx:Style>
- <fx:Script>
- <![CDATA[
- import flash.text.engine.CFFHinting;
- import flash.text.engine.ElementFormat;
- import flash.text.engine.FontDescription;
- import flash.text.engine.FontLookup;
- import flash.text.engine.RenderingMode;
- import flash.text.engine.TextBlock;
- import flash.text.engine.TextElement;
- import flash.text.engine.TextLine;
- import flashx.textLayout.compose.ISWFContext;
- import flashx.textLayout.container.ContainerController;
- import flashx.textLayout.container.ScrollPolicy;
- import flashx.textLayout.container.TextContainerManager;
- import flashx.textLayout.conversion.TextConverter;
- import flashx.textLayout.elements.GlobalSettings;
- import flashx.textLayout.elements.ParagraphElement;
- import flashx.textLayout.elements.SpanElement;
- import flashx.textLayout.elements.TextFlow;
- import flashx.textLayout.formats.ITextLayoutFormat;
- import mx.controls.Text;
- import mx.events.FlexEvent;
- import spark.core.SpriteVisualElement;
- protected function preinitializeHandler(event:FlexEvent):void
- {
- GlobalSettings.fontMapperFunction = fontMapperFunction;
- }
- private function fontMapperFunction(fd:FontDescription):FontDescription
- {
- return fd;
- }
- protected function initializeHandler(event:FlexEvent):void
- {
- var fonts:Array = Font.enumerateFonts(false);
- trace("Embeded Fonts:");
- for each(var font:Font in fonts) {
- trace(font.fontName+" ("+font.fontStyle+") "+font.fontType);
- }
- }
- protected function creationCompleteHandler(event:FlexEvent):void
- {
- var element:SpriteVisualElement = new SpriteVisualElement;
- element.verticalCenter = 0;
- element.horizontalCenter = 0;
- // Create Text using TLF
- var span:SpanElement = new SpanElement();
- span.text = "Hello World!";
- span.fontLookup = FontLookup.EMBEDDED_CFF;
- span.renderingMode = RenderingMode.CFF;
- span.fontFamily = "CSSFont";
- 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);
- }
- ]]>
- </fx:Script>
- <s:Label x="10" y="10" text="Font is working on components" fontFamily="CSSFont" fontSize="22" />
- </s:Application>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement