怎么内嵌ttf字体

如果要使用ttf字体,你不能像其它资产那样从AssetManager中读取,你需要把它编译进swf文件里。

我们建议把ttf字体嵌入到自定义主题中。关于自定义主题的更多信息请参考这里

你可以通过这个方式嵌入字体。 如果要支持starling textfield,你需要确保设置embedAsCFF=“false”,然后在构造函数中注册字体。

public class BaseMetalWorksMobileTheme extends StyleNameFunctionTheme
{
    [Embed(source="/../../theme/assets/fonts/kaiti.ttf",fontFamily="kaiti",mimeType="application/x-font",embedAsCFF="false")]
    protected static const kaiti:Class;
 
    ...
 
    public function BaseMetalWorksMobileTheme()
    {
        Font.registerFont(kaiti);
 
        ...
    }
 
    ...
}

编译 EmbeddedTheme.swf 然后把它复制到YOUR_WORKSPACE/libs目录下,然后重新启动编辑器。 现在你可以添加一个starling TextField把fontName设置成你的新字体名字。 (注意:true type字体不会出现在自动完成列表里,你需要手动输入字体名字)

  builder/ttf_font_cn.txt · Last modified: 2018/02/07 05:20 by johannh
 
Powered by DokuWiki