我最近将一个 Flex 3 项目升级到 Flex 4“仅限 MX”,在升级之前,我有一些旋转的文本现在无法渲染。我使用以下声明在我的 CSS 样式表中嵌入了字体(“Verdana”):
/* CSS file */
@namespace mx "library://ns.adobe.com/flex/mx";
@font-face
{
fontFamily: Verdana;
src: url(VERDANA.TTF);
}
mx|global
{
fontFamily: Verdana;
fontSize: 12;
fontWeight: normal;
}
我已将我的 .TTF 文件放在项目 /assets/VERDANA.TTF 中,甚至将其与其他 .TTF 文件交换以确保字体被嵌入。
问题是我的旋转文本不再呈现。除了 rotation="0" 之外的任何内容都无法在屏幕上显示。我认为可能是使用系统字体名称“verdana”引起了问题,所以我将其更改为“MyVerdana”并验证名称没有引起问题。
我已经替换了 rotationX="-10" 而不是使用旋转,并且确实看到文本向后倾斜,但是当我再次尝试旋转 Y 或旋转 Z 时,文本消失了。
如果有人有任何智慧、建议或有用的提示,我肯定很想知道我是否做错了什么。这是我的代码:
<mx:Text text="Something that looks much better with a slight incline"
rotation="-10"/>
我知道 TLF 发生了变化,但我没有使用任何 spark 类(并且不能不修改项目的某些部分)。谢谢大家。