Adobe Flex 3到Flex 4:旋转文本在嵌入字体上消失

时间:2010-08-17 18:10:04

标签: css flex flex3 flex4 embedded-fonts

我最近将Flex 3项目升级到Flex 4“MX Only”,在升级之前,我有一些现在无法渲染的旋转文本。我使用以下声明在我的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”并验证该名称没有导致问题。

我已经替换了旋转X =“ - 10”而不是使用旋转,我确实看到文本向后倾斜,但是当我再次尝试旋转或旋转Z时,文本消失了。

如果有人有任何智慧,建议或有用的提示,我肯定想知道是否有什么我做错了。这是我的代码:

 <mx:Text text="Something that looks much better with a slight incline"
 rotation="-10"/>

我知道TLF发生了变化,但我没有使用任何火花类(并且不必重新编写项目的部分内容)。谢谢大家。

1 个答案:

答案 0 :(得分:1)

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

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