2011-07-18 16 views
0

私は何か明白なものを紛失していないことを保証するために非常に基本的な質問があります!as3にフォントを埋め込む代わりに

フォントを埋め込む方法の他の人は知っていますか?私はアジア言語のフォントを変更するグローバルなアプリケーションを開発しています。これらのフォントが埋め込まれていると、大量のSWFファイルが作成されます.Windows/Fontsフォルダからアジア系のシステムに移行するときにフォントを取得したいと思います。

乾杯

答えて

2

これは、外部SWFファイルにフォントを埋め込むことで可能です。あなたが持っている例えば

Arial_EN.swf

Arial_RU.swf

Arial_JP.swf

Arial_DE.swf

その後、あなたの設定ファイルにどの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)` 

を、あなたがembedFonts=trueを使用する場合は、スタイル名だけで、フォントを登録していオプション

Font.registerFont (fontLoader.getClass (xml.font.style)); 
1

は、あなたは、実行時に必要なフォントで別のswfアセットファイルのみ負荷に必要となるさまざまなフォントを埋め込むことができます。

2

私はArialなどのシステムフォントを使用して成功しているか、特殊文字を持つ言語には単純に_sansしています。 embedFontsをfalseに設定してください。

+0

+1 asianのような言語にはs oooo多くの文字を1つのフォントに6〜7MBのように埋め込む必要があります(太字またはイタリックを余分に埋め込む必要があります。> 20MB以上)。ラテンベースの言語のみのアジアフォントおよび埋め込みフォントにはシステムフォントを使用します。 – pkyeck

+0

これは、設計チームがあなたにできる場合にのみ機能します。私は、アジア系の翻訳でシステムフォントを使用しなければならないと宣言すれば、私はタールして羽織るだろうと思う! – shanethehat

+0

これは、14の異なる言語に翻訳していたときにwebkinz.comで使用したのと同じアプローチです。また、新しいTLFTextFieldを使用すると、そのような言語がはるかによく表示され、システムフォントにスタイリングを適用することもできます。これにより、一晩で多彩なプレゼンテーションが可能になります。 –

関連する問題