1

我现在完全不知所措......

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

但由于某种原因它不会显示,它只是恢复为默认值....我尝试过的所有自定义字体都有同样的问题,但有一个:
http ://www.fonts101.com/fonts /view/Uncategorized/28299/滑块

这是我正在使用的代码:

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

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

任何帮助将非常感激。

谢谢!

4

3 回答 3

0

Aha! Got it....

For anyone else having this extremely ridiculous problem...

Ensure your font is BOLD!

Buttons by default use bold fonts, and even though I tried specifying the fontWeight(font-weight) to normal it wasn't working.

Now I can actually get started on the app.....phew!

Thanks for all your answers guys!

于 2012-09-19T18:10:07.537 回答
0

这可能是两件事:

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

    @font-face { src: url("assets/fonts/BebasNeue.otf"); fontFamily: "BebasNeueEmbedded"; 嵌入AsCFF:真;}

    .progressMeterText { fontFamily: BebasNeueEmbedded; 字体查找:嵌入式CFF;颜色:#828282;字体大小:18pt;}

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

于 2012-09-18T16:31:21.217 回答
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));
于 2012-09-19T15:39:17.620 回答