代码之家  ›  专栏  ›  技术社区  ›  Shawn

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

  •  1
  • Shawn  · 技术社区  · 14 年前

    我最近升级了一个flex3项目到flex4“MX Only”,在升级之前,我有一些旋转的文本,现在不呈现了。我使用以下声明将字体(“Verdana”)嵌入到CSS样式表中:

    /* 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文件放在项目/资产中/VERDANA.TTF公司甚至与其他.TTF文件交换,以确保字体嵌入。

    问题是我的旋转文本不再呈现。实际上,除了rotation=“0”之外的任何东西都无法在屏幕上显示。我认为使用系统字体名“verdana”可能会导致问题,所以我将其更改为“MyVerdana”,并验证该名称不会导致问题。

    我用rotationX=“-10”代替了rotation,我确实看到文本向后倾斜,但是当我再次尝试rotationY或rotationZ时,文本消失了。

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

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

    我知道TLF发生了变化,但我没有使用任何spark类(而且不能不返工项目的某些部分)。谢谢大家。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Wade Mueller    14 年前

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

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