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);
}
}
}