Kultpower’s Flash-Actionscript-Weblog

31.Dezember 2007

TrueType-Font mit Actionscript in Flash einbinden

Gespeichert unter: Actionscript 3 — Schlagworte: , — kultpower @ 15:09

Ich habe im Web eine Möglichkeit entdeckt, wie man TTF-Font-Dateien per ActionScript einbetten kann. Diese Möglichkeit verwendet allerdings eine eigene Actionscript-Klasse und damit auch eine eigene SWF-Datei für den Font.

Ich brauchte hingegen eine Möglichkeit, in der einzigen verwendeten Actionscript-Klasse und damit direkt in der einzigen SWF-Datei einen Font einzubetten. Die Klasse FontTest zeigt, wie es geht. Über TextField.embedFonts=true kann man dadurch dann auch Ein- und Ausblenden mit dem Alpha-Wert des Textfeldes realisieren!

package {
	import flash.display.MovieClip;
	import flash.text.Font;
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;
	import flash.text.TextFormat;

	[SWF( backgroundColor='0x111111', frameRate='50', width='400', height='100')]

	public class FontTest extends MovieClip {

		[Embed(source='verdana.ttf', fontName='Verdana', fontWeight='normal', mimeType='application/x-font-truetype')]
		private var font1:Class;

		public function FontTest():void {
			Font.registerFont(font1);//registers font
			trace('registered font');

			var tf:TextField = new TextField();
			var tfo:TextFormat = new TextFormat('Verdana', 20,0xffffff);
			tf.defaultTextFormat = tfo;
			tf.autoSize=TextFieldAutoSize.LEFT;
			tf.embedFonts = true;
			tf.text = 'Text with embedded font';
			addChild(tf);
		}
	}
}

Noch keine Kommentare »

Noch keine Kommentare.

RSS-Feed für Kommentare zu diesem Beitrag. TrackBack URI

Kommentieren

Du musst angemeldet um einen Kommentar abzugeben.

Bloggen Sie auf WordPress.com.