as3中FONT类可以获取系统已安装的字体,这样一来,我们就可以让用户自行选择字体。
demo如下:
代码很简单:
package {
import fl.controls.ComboBox;
import fl.data.DataProvider;
import flash.display.MovieClip;
import flash.events.Event;
import flash.text.Font;
import flash.text.TextField;
import flash.text.TextFormat;
public class Main extends MovieClip {
public var tf:TextField;
public var comBox:ComboBox;
public function Main() {
// constructor code
showMsg("当前字体库有字体:");
var fonts:Array = [];
for each(var f:Font in Font.enumerateFonts(true)) {
showMsg("字体名称:" + f.fontName + "\n 字体样式:" + f.fontStyle + "\n 字体类型:" + f.fontType);
fonts.push(f.fontName);
}
comBox.dataProvider = new DataProvider(fonts);
comBox.addEventListener(Event.CHANGE, onChange);
comBox.prompt = " ";
function onChange(e:Event):void {
trace(comBox.selectedItem.label);
var fomat:TextFormat = tf.getTextFormat();
fomat.font = comBox.selectedItem.label;
tf.setTextFormat(fomat);
}
function showMsg(msg:String):void {
tf.appendText( msg + "\n");
}
}
}
}
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。