Mega Code Archive

 
Categories / Flash ActionScript / Graphics
 

Using loaded fonts

package {   import flash.display.*;   import flash.text.*;   import flash.events.*;   import flash.net.*;   public class Main extends Sprite {     public function Main(  ) {       var loader:Loader = new Loader(  );       loader.contentLoaderInfo.addEventListener(Event.INIT, initListener);       loader.load(new URLRequest("Fonts.swf"));     }     private function initListener (e:Event):void {       showEmbeddedFonts(  );       outputMsg(  );     }     private function outputMsg (  ):void {       var t:TextField = new TextField(  );       t.embedFonts = true;  // Tell ActionScript to render this                             // text field using embedded fonts       t.htmlText = "<FONT FACE='Verdana'>Hello <b>world</b></FONT>";       addChild(t);     }     public function showEmbeddedFonts (  ):void {       var fonts:Array = Font.enumerateFonts(  );       fonts.sortOn("fontName", Array.CASEINSENSITIVE);       for (var i:int = 0; i < fonts.length; i++) {         trace(fonts[i].fontName + ", " + fonts[i].fontStyle);       }     }   } }