【问题标题】:spark TextArea not displaying embedded fontsspark TextArea 不显示嵌入的字体
【发布时间】:2012-02-28 08:06:49
【问题描述】:

我似乎无法让 TextArea 呈现项目中的任何嵌入字体。我在网上搜索过,发现了几个这个问题的实例,但没有解决方案。

我的应用程序中嵌入了一些字体。 Spark 标签和 mx:TextArea(将 embedAsCFF 切换为“false”)将正确显示它们,因此我知道它们已嵌入正常。我在绑定中有 fontFamily 值,但我什至尝试仅实例化一个新的 TextArea,然后通过 fontFamily 样式分配一个嵌入字体,但没有运气。有没有人经历过这个?

/* In my CSS file  */
@font-face {
src:url("assets/fonts/UbuntuMono/UbuntuMono-Regular.ttf");
fontFamily: UbuntuMono;
embedAsCFF: true;
}


<!-- In my MXML -->
<s:TextArea fontFamily="UbuntuMono" text="TEST" fontSize="36"/>

<!-- TEST is just rendered as Verdana. Any suggestions? -->

【问题讨论】:

  • 这听起来很奇怪。您是否尝试过使用不同的字体以确保排除它可能与字体相关的可能性? - 这可能与 embedAsCFF 为真和字体本身有关。
  • 是的,我的字体在整个应用程序中都可以很好地呈现标签。如果我在同一个地方将 TextArea 标记更改为 Label,则文本以字体呈现就好了。
  • 1.你的字体只支持粗体吗? 2. 能不能试试小一点的字体(例如12),可能因为大小不能显示。
  • 这不是尺寸问题。与 MX 组件相同的 TextArea 将按应有的方式显示。我尝试在两台不同的机器上使用 Flex 4.6 SDK 进行此设置,但没有成功。

标签: apache-flex textarea flex-spark


【解决方案1】:

根据 Adob​​e 指南 here,Spark TextArea 要求嵌入的字体与 MX 版本不同。您可以查看更多信息in this discussion

对于替代解决方案,您也可以尝试this

【讨论】:

  • 您提到的 Adob​​e 指南的链接已损坏。我尝试添加 fontLookup 样式值,我得到了相同的结果
  • 根据讨论,您是否尝试过像这样嵌入 [Embed(mimeType="application/x-font", exportSymbol="MyriadProBold", embedAsCFF="true", fontWeight="bold", source=".​​./../fonts/MyriadPro-Bold.otf", fontName="myMyriadPro")]
  • 是的,我试过了。我什至有一个并排的标签控件,字体在标签&lt;s:Label fontFamily="myMyriadPro" fontSize="24" text="Yay Myriad!"/&gt; &lt;s:TextArea fontFamily="myMyriadPro" fontSize="24"&gt;&lt;/s:TextArea&gt; 上显示良好,所以我知道字体嵌入正常。这真的很奇怪,我觉得我快疯了,因为我认为我不可能是唯一遇到这种情况的人。
【解决方案2】:

重新创建项目,一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多