微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

嵌入文字形状

如何解决嵌入文字形状

| 我想将一些文本嵌入到ActionScript中的圆圈中。我遇到三个问题:无法使文本在圆中居中,无法使文本居中对齐,并且无法将字体应用于文本。关于字体,我知道它已正确嵌入,因为它可以在我在舞台上创建的ѭ0上工作。
[Embed(source=\"DAXCOMPL.TTF\",fontName=\"DaxCompact-Light\",mimeType=\'application/x-font\',embedAsCFF=\'false\')]
private var MyFont:Class;

public function Bubble(...) {
    var myFont:Font = new MyFont();

    var myFormat:textformat = new textformat();
    myFormat.size = 20;
    myFormat.align = textformatAlign.CENTER;
    myFormat.font = myFont.fontName;

    var circle:Sprite = new Sprite();
    var r:int = 30;
    var text:TextField = new TextField();
    text.text = \"Hello World!\";
    text.wordWrap = true;
    text.defaulttextformat = myFormat;
    text.autoSize = TextFieldAutoSize.LEFT;
    text.x = -30;
    text.y = -30;

    circle.graphics.linestyle(2,0x000000,1.0);
    circle.graphics.drawCircle(0,r);
    circle.graphics.endFill();
    circle.addChild(text);
    circle.x = 75;
    circle.y = 450;
    addChild(circle);
}

解决方法

尝试以这种方式初始化文本字段:
var text:TextField = new TextField();
text.embedFonts = true; // use embedded font
text.defaultTextFormat = myFormat; // use this command before setting text
text.text = \"Hello world!\";
text.wordWrap = true;
text.autoSize = TextFieldAutoSize.LEFT;
text.x = -text.textHeight*0.5; //center the textfield after setting text
text.y = -text.textWidth*0.5;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。