Flash / Flex / ActionScript/Graphics

Материал из Web эксперт
Перейти к: навигация, поиск

Using loaded fonts

   <source lang="java">

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 = "Hello world";
     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);
     }
   }
 }

}

       </source>