Mega Code Archive

 
Categories / Flash ActionScript / TextField
 

Automatically selecting a fallback font

package {   import flash.display.*;   import flash.text.*;   public class Main extends Sprite {     public function Main() {       var format:TextFormat = new TextFormat(  );       format.font = getFont(["ZapfChancery", "Verdana", "Arial", "_sans"]);       var t:TextField = new TextField(  );       t.text = "ActionScript is fun!";       t.autoSize = TextFieldAutoSize.LEFT;       t.setTextFormat(format)       addChild(t);     }     public function getFont (fontList: Array):String {       var availableFonts:Array = Font.enumerateFonts(true);       for (var i:int = 0; i < fontList.length; i++) {         for (var j:int = 0; j < availableFonts.length; j++) {           if (fontList[i] == Font(availableFonts[j]).fontName) {             return fontList[i];           }         }       }       return null;     }   } }