2011-08-15 16 views
5

私はフラッシュアプ​​リケーションをローカライズし始めています。 日本語のような言語のためにデフォルトのオペレーティングシステムフォントをロールバックする方法があるかどうかを確認しようとしているので、それらを埋め込む必要はありません。 これまでのところ私はオンラインで何かを見つけませんでした。埋め込みせずにフラッシュアプ​​リケーション内でオペレーティングシステムフォントを使用する

@font-face 
{ 
    fontFamily: "Tuffy Regular"; 
    src:url("/assets/fonts/Tuffy-Regular.ttf"); 
    embedAsCFF: true; 
} 

この上の任意のアドバイス:私は現在のようなフォントファミリを定義するCSSを使用してい ? AS3では、あなたがたTextFormatと、スタイルシートを使用してテキストの2つの方法を、スタイルができ

おかげ

オリヴィエ

答えて

2

。 StyleSheetを使用する場合: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/StyleSheet.html?filter_flash=cs5&filter_flashplayer=10.2&filter_air=2.6

そして、希望するフォントファミリを指定するには、fontFamily属性を使用します。

package { 
import flash.display.Sprite; 
import flash.text.StyleSheet; 
import flash.text.TextField; 
import flash.text.TextFieldAutoSize; 

public class Main extends Sprite { 

    public function Main() { 
     var style:StyleSheet = new StyleSheet(); 

     var heading:Object = new Object(); 
     heading.fontWeight = "bold"; 
     heading.color = "#FF0000"; 
     heading.fontFamily = "Trebuchet MS, Arial, Helvetica, sans-serif"; 

     var body:Object = new Object(); 
     body.fontStyle = "italic"; 
     body.fontFamily = "Courier New, Courier, monospace"; 



     style.setStyle(".heading", heading); 
     style.setStyle("body", body); 
     //style.setStyle("fontFamily", 

     var label:TextField = new TextField(); 
     label.styleSheet = style; 
     label.htmlText = "<body><span class='heading'>Hello </span>World...</body>"; 
     addChild(label); 
    } 
} 

}

+0

ありがとう:ここ

は実施例です。しかし、私はFlash Builderを使用しています。目標は、フォントを持たないことですが、ユーザーが持っているオペレーティングシステムフォントを探すためにFlash Playerのフォント優先順位リストを指定できるようにすることです。 – Olivier

+0

あなたのコメントリクエストに従って、私の投稿を編集する方法を編集しました。 –

+0

まだそこにオリビエ?これはあなたのプロジェクトのトリックですか? –

関連する問題