我只是想将我的经验添加到这个问题。我也想旋转文字。
首先,我只使用ActionScript嵌入字体。
Embed(source="C:\\WINDOWS\\Fonts\\CALIBRI.TTF", fontFamily="Calibri")]
public static const FONT_CALIBRI:Class;
...
var font:Font = new Global.FONT_CALIBRI as Font;
//Font.registerFont(Global.FONT_CALIBRI); //I tried various other things...
但是每次我设置embedFonts = true
时,文字就会消失。最后我给了和embedded the font using Flash。
var font:Font = new FontClass as Font; //FontClass was exported from Flash IDE
它终于奏效了。
var textFormat:TextFormat = new TextFormat(font.fontName);
textField = new TextField();
textField.defaultTextFormat = textFormat; //must be before setting the text
textField.embedFonts = true; //needed to rotate fonts
textField.autoSize = TextFieldAutoSize.CENTER;
textField.antiAliasType = flash.text.AntiAliasType.ADVANCED;
textField.text = ("TESTING")
this.addChild(textField);
哦,我讨厌使用Flash IDE的任何东西。如果有人能够在不使用Flash的情况下做到这一点,请分享!