我有一个基本的问题,以确保我不会遗漏一些明显的东西!
有没有人知道嵌入字体的替代方法?我正在开发一个全局应用程序,它将改变亚洲语言的字体。如果这些字体是嵌入式的,那么它将导致一个庞大的SWF文件,我想从Windows / fonts文件夹进入亚洲系统时获取字体。
干杯
答案 0 :(得分:2)
我使用系统字体(例如Arial)或简单地使用_sans来成功使用具有特殊字符的语言。只需确保将embedFonts设置为false。
答案 1 :(得分:2)
您可以通过在外部SWF文件中嵌入字体来执行此操作。
例如,你有:Arial_EN.swf
Arial_RU.swf
Arial_JP.swf
Arial_DE.swf
然后在配置文件中定义要加载的swf。 加载SWF后
<!-- english Arial -->
<o n="font">
<o n="path">swf/Arial_DE.swf</o>
<!-- Styles, under which names your fonts are exported while emebeded -->
<o n="style">bold</o>
<o n="style">bold_italic</o>
<o n="style">italic</o>
<o n="style">regular</o>
</o>
加载swf:
var fontLoader:Loader = new Loader ();
//all the eventlistener and functions for it
fontLoader.load ( xml.font.path )`
加载swf并且你有样式名称只需注册字体,如果你将使用embedFonts=true
选项
Font.registerFont ( fontLoader.getClass ( xml.font.style ) );
答案 2 :(得分:1)
您可以在不同的swf资源文件中嵌入您需要的不同字体,并且只在运行时加载所需的字体。