 			textView.mouseEnabled = newValue;
 		}
 		
+		public function set embedFonts(embedFonts:Boolean):void {
+			model.embedFonts = embedFonts;
+		}
+		
+		public function get embedFonts():Boolean {
+			return model.embedFonts;
+		}
+		
+		protected function validateEmbedFonts(newValue:*, oldValue:*):void {
+			textView.embedFonts = newValue;
+		}
+		
 		public function set textView(textField:TextField):void {
 			if(_textView && view.contains(_textView)) {
 				view.removeChild(_textView);

package laml.display{
	import flash.display.BlendMode;
	import flash.text.AntiAliasType;
	import flash.text.GridFitType;
	import flash.text.TextField;
	import flash.text.TextFieldType;
	import flash.text.TextFormat;

			super.initialize();
			model.validate_textFormat = validateTextFormat;
			model.validate_selectable = validateSelectable;
			model.validate_embedFonts = validateEmbedFonts;
			text = "";
		}
		
		override protected function createChildren():void {
			super.createChildren();
			textView = createTextView();
			textFormat = createTextFormat();
		}
		
		protected function createTextView():TextField {
			var tf:TextField = new TextField();
			tf.type = TextFieldType.DYNAMIC;
			tf.wordWrap = true;
			tf.selectable = false;
			tf.mouseEnabled = false;
			tf.blendMode = BlendMode.LAYER;
			
			return tf;
		}

		protected function createTextFormat():TextFormat {
			var tf:TextFormat = getTextFormat();
			if(!tf.align) {
//				tf.align = TextFormatAlign.CENTER;
			}
			
			return tf;
		}
		
		override protected function updateDisplayList(w:Number, h:Number):void {
