只有某些嵌入式字体可用 - Flex 4.6

时间:2012-09-17 23:07:32

标签: flash flex fonts flash-builder embed

我现在完全失去了.....

我一直在尝试将此字体嵌入到我的Flex移动应用中:
        http://www.font-zone.com/download.php?fid=111

但是由于某种原因它不会出现,它只是恢复到默认值....我遇到的问题与我尝试过的所有自定义字体有一个问题:
                               http://www.fonts101.com/fonts/view/Uncategorized/28299/Slider

以下是我正在使用的代码:

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;
}

我尝试了多种字体和带有单一名称的字体(可能是问题),但仍然没有。

非常感谢任何帮助。

谢谢!

3 个答案:

答案 0 :(得分:0)

这可能是两件事:

  1. Flash不会嵌入所有字体。由于法律原因,某些字体不会嵌入。但是,我从未在Flash CS之外遇到过这个问题。在Flash Builder中,一切似乎都能正常工作。
  2. 我相信你错误地设置了fontFamily。嵌入字体时,需要传递字符串值作为名称。当你在CSS中调用它时,它应该没有引号。以下是我嵌入字体的方法(使用Flash Builder 4.5和4.6和3.1-3.4 AIR SDK)

    @字体面 {     src:url(“assets / fonts / BebasNeue.otf”);     fontFamily:“BebasNeueEmbedded”;     embedAsCFF:true; }

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

  3. 如果格式化没有正确显示,我很抱歉。编辑器似乎不想接受这种格式化。

答案 1 :(得分:0)

也许这会对你有所帮助:

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();

特别是,以下两行是解决方案:

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

答案 2 :(得分:0)

啊哈!得到它....

对于其他任何有这个非常荒谬的问题的人......

Ensure your font is BOLD!

默认情况下,按钮使用粗体字体,即使我尝试将fontWeight(font-weight)指定为正常也无法正常工作。

现在我可以开始使用应用程序..... p!

感谢你们的所有答案!