工具:Air 2、Flex SDK 4.1、Flash Builder、Halo组件集(根本没有使用 Spark)
字体在运行应用程序时完美运行,但在设计视图中却不行。这有效地使设计视图变得毫无价值,因为在不知道真实大小的情况下不可能正确定位组件或标签(它会根据字体而变化......)
...
根组件中包含的 CSS 如下所示:
<fx:Style source="style.css"/>
CSS 文件:
/* CSS file */
@namespace mx "library://ns.adobe.com/flex/mx";
global {
font-family:Segoe;
font-size:14;
color:#FFFFFF;
}
mx|Application, mx|VBox, mx|HBox, mx|Canvas {
font-family:Segoe;
background-color:#660000;
border-color:#222277;
color:#FFFFFF;
}
mx|Button {
font-family:Segoe;
fill-colors:#660000, #660000, #660000, #660000;
color:#FFFFFF;
}
...
有趣的是(或错误?),当我尝试将样式标签粘贴到子组件(低于顶级容器)中时,我在子组件编辑器视图中收到一堆警告,指出不支持 CSS 类型选择器。(所有样式表中的组件)。
然而,它们在应用程序执行时确实有效。嗯?
这就是我在根级容器中嵌入字体的方式:
[Embed(source="/assets/segoepr.ttf", fontName="Segoe", mimeType="application/x-font-truetype", embedAsCFF='false')]
public static const font:Class;
[Embed(source="/assets/segoeprb.ttf", fontName="Segoe", mimeType="application/x-font-truetype", fontWeight="bold", embedAsCFF='false')]
public static const font2:Class;
那么,有没有办法让嵌入字体在设计视图中工作?