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;
}
}
}
Related examples in the same category