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"); } } } }
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。