폰트 동적 추가하기 fontKR.swf 에 font Class가 들어있고 linkage 네임은 font_kr로 되어있다.
package { import flash.display.Loader; import flash.display.Sprite; import flash.events.Event; import flash.net.URLRequest; import flash.text.AntiAliasType; import flash.text.Font; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.text.TextFormat; public class FontLoadTest extends Sprite { private var fontLibrary:Class; private var font:Font; public function FontLoadTest() { init(); } private function init():void { loadFont("fontKR.swf"); } private function loadFont(url:String):void { var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, fontLoaded); loader.load(new URLRequest(url)); } private function fontLoaded(e:Event):void { fontLibrary = e.target.applicationDomain.getDefinition("font_kr") as Class; Font.registerFont(fontLibrary); var fontArray:Array = Font.enumerateFonts(false); font = fontArray[0]; trace(font.fontName); buildText(); } private function buildText():void { var tf:TextField = new TextField(); tf.defaultTextFormat = new TextFormat(font.fontName,40,0); tf.embedFonts = true; tf.antiAliasType = AntiAliasType.ADVANCED; tf.autoSize = TextFieldAutoSize.LEFT; tf.text = "나눔고딕 Light ℃"; addChild(tf); } } }fontLibrary = e.target.applicationDomain.getDefinition("font_kr") as Class; 로딩된 폰트가 들어있는 SWF를 linkage이름으로 클래스화 시키고 Font.registerFont(fontLibrary); 폰트에 등록하면 사용할수 있다.
'Flex' 카테고리의 다른 글
List 상하로 위치 변경하기 1 - 이벤트의 처리 (3) | 2009.07.30 |
---|---|
bitmapData getPixel 사용하기 (2) | 2009.07.02 |
플레시에서 개행문자의 처리 (0) | 2009.07.02 |
MovieClip을 Bitmap 데이터로 저장하기 (2) | 2009.07.02 |
폰트 임베드시에 Unicode Range 설정하기 (0) | 2009.07.02 |