我正在尝试嵌入一个字体,以便我可以旋转一个Spark按钮组件,但我无法做到。该按钮始终显示为空白,没有文字。
代码如下所示:
<fx:Style>
@namespace s "library://ns.adobe.com/flex/spark";
@font-face {
fontFamily: verdana;
src: url("VERDANA.TTF");
embedAsCFF: true;
fontWeight: normal;
}
</fx:Style>
<s:Group>
<s:layout>
<s:HorizontalLayout />
</s:layout>
<s:Button id="back"
includeInLayout="{data.thisLevel.getParent() != null}"
label="Back"
fontFamily="verdana"
fontWeight="normal"
height="100%"
rotation="270" />
</s:Group>
我的研究表明你需要用fontWeight玩一些游戏才能让mx:Button工作,但据说这可以用Spark修复。 (并且使用fontWeight搞乱任何事情。)当我将Button变成Label时,它的行为与我期望的一样,所以我显然正确地嵌入了字体 - 按钮就是看不到它。 / p>
我在这里做错了什么?
答案 0 :(得分:2)
你做得很好。你的代码很棒。我添加了第二个按钮让你看到效果。
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Style>
@namespace s "library://ns.adobe.com/flex/spark";
@font-face {
fontFamily: verdana;
src: url("assets/fonts/verdana.ttf");
embedAsCFF: true;
fontWeight: normal;
}
@font-face {
fontFamily: snap;
src: url("assets/fonts/snap.ttf");
embedAsCFF: true;
fontWeight: normal;
}
</fx:Style>
<s:Group x="100" y="100">
<s:layout>
<s:HorizontalLayout />
</s:layout>
<s:Button id="back"
includeInLayout="true"
label="Back"
fontFamily="verdana"
fontWeight="normal"
height="100%"
rotation="270" />
<s:Button id="back2"
includeInLayout="true"
label="Back"
fontFamily="snap"
fontWeight="normal"
height="100%"
rotation="270" />
</s:Group>
</s:Application>