[AS 3.0] 폰트 임베드하기 (Embed Fonts in ActionScript 3)

ActionScript 3.0 — Tags: , , , , , — Siaa @ 6:10 pm
[Embed(source = '../lib/CONSOLA.TTF', fontName = "Font", mimeType = "application/x-font-truetype")]
[Embed(source = 'C:\WINDOWS\Fonts\CONSOLA.TTF', fontName = "Font", mimeType = "application/x-font-truetype")]
[Embed(systemFont = 'Consolas', fontName = "Font", mimeType = "application/x-font-truetype")]

폰트를 임베드하기 위해서는 위의 3가지 방법이 있는데,
무슨 이유인지는 모르겠지만, TTF파일을 경로를 통해 임베드하는 위의 두 방법을 사용하면 에러가… FD라서 그런건가;;
암튼, 3번째 시스템폰트의 이름을 사용해서 임베드하는 방법은 아무 문제없이 클리어~
일단, 잊어버리지 않기 위해 메모!!!

package {

	import flash.display.MovieClip;
	import flash.text.TextField;
	import flash.text.TextFormat;
	import flash.text.TextFieldAutoSize;
	import flash.text.AntiAliasType;

	[SWF(width = "600", height = "240", backgroundColor = "#FFFFFF", framerate = "30")]

	public class Main extends MovieClip {

		//[Embed(source = '../lib/CONSOLA.TTF', fontName = "Font", mimeType = "application/x-font-truetype")]
		//[Embed(source = 'C:\WINDOWS\Fonts\CONSOLA.TTF', fontName = "Font", mimeType = "application/x-font-truetype")]
		[Embed(systemFont = 'Consolas', fontName = "Font", mimeType = "application/x-font-truetype")]

		public var font:Class;

		public function Main() {
			var format:TextFormat = new TextFormat();
			format.font	= "Font";
			format.color = 0x333333;
			format.size = 80;
			format.letterSpacing = -2;

			var label:TextField = new TextField();
			label.embedFonts = true;
			label.autoSize = TextFieldAutoSize.LEFT;
			label.antiAliasType = AntiAliasType.ADVANCED;
			label.defaultTextFormat = format;
			label.text = "blog.flasia.com";
			addChild(label);

			label.rotation = 10;
		}
	}
}
  • Share/Bookmark

0 Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
(c) 2010 blog.flasia.com | powered by WordPress with Barecity