フォントの埋め込み

(サンプル一覧を表示する)

FlashDevelop を使って、フォントの埋め込みテストをしてみました。
フォントは、M+ FONT を使用させて頂いています。
SWF のファイルサイズが、フォントが入った分まるごと大きくなります。
Flash の実行画面
フォントの埋め込み

Flashプレーヤーが入っていないか、JavaScriptが無効になっているようです。

Get Adobe Flash player

フォントの埋め込み
埋め込みフォントを使うと、文字を綺麗に表示できます。
綺麗な字体のまま、選択したり入力したりできます。

ソースコード

package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.text.TextField;
	import flash.text.TextFieldType;
	import flash.text.TextFormat;
	
	/**
	 * フォントの埋め込みサンプル
	 * @author Hikipuro
	 */
	public class Main extends Sprite 
	{
		/**
		 * 埋め込みフォント
		 */
		[Embed(source='../font/mplus-1c-black.ttf', fontName='mplus-1c-black')]
		private var font1:Class;
		
		/**
		 * 表示用テキストフィールド
		 */
		public var textField:TextField;
		
		/**
		 * コンストラクタ
		 */
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
		
		/**
		 * 初期化イベント
		 * @param	e
		 */
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
			
			// テキストフォーマットの初期化
			var textFormat:TextFormat;
			textFormat = new TextFormat();
			textFormat.font = "mplus-1c-black";
			textFormat.size = 30;
			
			// テキストフィールドの初期化
			textField = new TextField();
			textField.width = 320;
			textField.height = 240;
			textField.type = TextFieldType.INPUT;
			textField.embedFonts = true;
			textField.defaultTextFormat = textFormat;
			textField.wordWrap = true;
			
			// このフォントでは、”埋める”という漢字が出ないみたいなので、ひらがなにしています。
			textField.text = "うめ込みフォントのテスト。\n" +
							 "この例では、M+ フォントという、フリーのフォントをうめ込んでいます。";
			
			addChild(textField);
		}
		
	}
	
}		

外部リンク