替代在as3中嵌入字体

时间:2011-07-18 15:44:45

标签: actionscript-3

我有一个基本的问题,以确保我不会遗漏一些明显的东西!

有没有人知道嵌入字体的替代方法?我正在开发一个全局应用程序,它将改变亚洲语言的字体。如果这些字体是嵌入式的,那么它将导致一个庞大的SWF文件,我想从Windows / fonts文件夹进入亚洲系统时获取字体。

干杯

3 个答案:

答案 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>

In your library you should see somehting like this:

加载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资源文件中嵌入您需要的不同字体,并且只在运行时加载所需的字体。