1

我最近将一个 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 类(并且不能不修改项目的某些部分)。谢谢大家。

4

1 回答 1

1

嵌入字体的方式在 3 和 4 之间发生了变化。您确定您的 Verdana 字体正在嵌入和显示,而不是默认字体吗?这是文档中有关 4 中字体嵌入的一些信息。我认为您可能需要注意 embedAsCFF 属性,您可能希望将其设置为 false。希望有帮助。

http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7f5f.html

于 2010-08-17T18:58:03.680 回答