我最近将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发生了变化,但我没有使用任何火花类(并且不必重新编写项目的部分内容)。谢谢大家。
答案 0 :(得分:1)
嵌入字体的方式在3到4之间发生了变化。您确定您的Verdana字体是嵌入式显示而不是默认字体吗?以下是文档中4字体嵌入的一些信息。我想您可能需要注意embedAsCFF属性,您可能希望将其设置为false。希望有所帮助。
http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7f5f.html