首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只有特定的嵌入式字体有效-Flex4.6

只有特定的嵌入式字体有效-Flex4.6
EN

Stack Overflow用户
提问于 2012-09-18 07:07:32
回答 3查看 1.9K关注 0票数 1

我现在完全不知所措……

我一直在尝试将此字体嵌入到我的Flex移动应用程序中:

http://www.font-zone.com/download.php?fid=111

但由于某种原因,它不会显示出来,它只是恢复为默认字体……我尝试过的所有自定义字体都有相同的问题,只有一种:

http://www.fonts101.com/fonts/view/Uncategorized/28299/Slider

下面是我使用的代码:

代码语言:javascript
复制
global
{
    font-family: bank-gothic-medium-bt;
}
@font-face
{
    fontFamily: bank-gothic-medium-bt;
    src: url("D:\Users\Oisin\Pictures\MW3 Builder\bank-gothic-medium-bt.ttf");
    embedAsCFF: true;
}

我尝试了多种字体,以及带有单一名称的字体(我认为这可能是问题所在),但仍然一无所获。

任何帮助都将不胜感激。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-20 02:10:08

啊哈!明白了..。

对于其他有这个极其荒谬的问题的人来说...

代码语言:javascript
复制
Ensure your font is BOLD!

默认情况下,按钮使用粗体,即使我尝试将字体粗细(fontWeight-weight)指定为正常,它也不起作用。

现在我可以真正开始使用app.....phew了!

谢谢你们的回答,各位!

票数 0
EN

Stack Overflow用户

发布于 2012-09-19 00:31:21

这可能是两件事:

  1. 闪存不会嵌入每种字体。由于法律原因,它不会嵌入某些字体。但是,除了Flash CS之外,我从未遇到过这个问题。在Flash Builder中,一切似乎都运行得很好。
  2. 我相信你设置的fontFamily是错误的。嵌入字体外观时,需要传递一个字符串值作为名称。当您在CSS中调用它时,它应该不带引号。以下是我如何嵌入字体(使用带有3.1-3.4 AIR SDK的Flash Builder 4.5和4.6 )

@font-face { src: url("assets/fonts/BebasNeue.otf");fontFamily:"BebasNeueEmbedded";embedAsCFF: true;}

.progressMeterText { fontFamily: BebasNeueEmbedded;fontLookup: embeddedCFF;color:#828282;fontSize: 18pt;}

如果格式显示不正确,我深表歉意。编辑器似乎不想接受这种格式。

票数 0
EN

Stack Overflow用户

发布于 2012-09-19 23:39:18

也许这会对你有所帮助:

代码语言:javascript
复制
var textLayoutFormat:TextLayoutFormat = new TextLayoutFormat();
textLayoutFormat.fontLookup = FontLookup.EMBEDDED_CFF;
textLayoutFormat.renderingMode = RenderingMode.CFF;

textLayoutFormat.color = 0x336633;
textLayoutFormat.fontFamily = "CUSTOM_FONT_FAMILY";
textLayoutFormat.fontSize = 14;

var uic:UIComponent = UIComponent(FlexGlobals.topLevelApplication);
_textFlow.flowComposer.swfContext = ISWFContext(uic.getFontContext(textLayoutFormat.fontFamily, false, false, true));

IEditManager(_textFlow.interactionManager).applyFormatToElement(_textFlow,textLayoutFormat);
_textFlow.flowComposer.updateAllControllers();

具体来说,下面两行是解决方案:

代码语言:javascript
复制
var uic:UIComponent = UIComponent(FlexGlobals.topLevelApplication);
_textFlow.flowComposer.swfContext = ISWFContext(uic.getFontContext(textLayoutFormat.fontFamily, false, false, true));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12468291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档