TextField中的上标

时间:2011-12-21 06:39:34

标签: actionscript-3

我有一个项目,我需要显示一个带货币安装的TextField

var tf:TextField = new TextField()
tf.htmlText = "<font size=\"30\">1</font>99";

这将显示99美分作为下标。我如何将其显示为上标?

重要的是我在相同的文本字段中显示它,所以我不必担心2,3或4位数的美元值或没有美分的值。对齐将是很多工作。

我用谷歌搜索了GG Superscript字体,但因为这是在处理本地化,我需要使用设备字体而不是嵌入式。大小也是优先级,所以嵌入字体实际上不是一种选择。

2 个答案:

答案 0 :(得分:7)

您可以使用文本布局框架中的TLFTextField。

这是来自此网址的最后一个示例:

http://flashthusiast.com/2010/05/05/getting-started-with-the-tlftextfield-class-in-actionscript-3-0-and-flash-cs5/

<span baselineShift='superscript'>over</span>

同时检查this one

答案 1 :(得分:4)

您需要安装GG Subscript & GG Superscrip t TrueType字体,之后需要在安装完字体后重启Flash软件。

 var tf:TextField = new TextField();
 tf.htmlText = "1<font face=\"GG Superscript\">99</font>";