2009-05-05 12 views
1

実行時にFlashサイトのフォントを読み込んで登録するために、いくつかのフォントクラスを含む外部swfを使用しています。 (ライブラリパネルでFlash IDEを書き出し、フレームスクリプトに登録)同じfontNameプロパティを持つflashの埋め込みフォント

この特定のケースでは、swfには同じファミリのさまざまな重みが含まれています。例えば。

フォントは正しく登録されているようですが、フォントを使用しようとすると、これらのフォントのfontNameプロパティの一部が同じです。 3人はローマ人、2人は光として、もう1人は光の下にいます...だから私は愚かなコーディングエラーを探しに行きましたが、私の驚いたことに私は何も見つかりませんでした。正しいフォントオブジェクトが正しい順序でロードされていました。

かなりのテストの後、私は自分のフォントフォルダ(Vista)をチェックしました。私がHeavyのためにファイルを開いたとき、フォントビューアのタイトルはRomanを示します。フォントビューアのタイトルは、私がフラッシュで取得したものと一致していました。この現象はこのフォントに固有のように見えます。

私はTextFieldにフォントを割り当てる方法を知っている唯一の方法であるので、私はどのように私の動的な見出しのために素敵な重いフォントを使用することができません!

それは誰もが、原因、解決策や回避策を提案することはできますか?タイプ1フォント

ですか

答えて

3

ありがとうございます。

しかし、私はフォントを埋め込み、名前を設定する方法を見つけました。

私はCS4で利用可能[埋め込み()]機能を使用.OTF

にタイプ1 PostScriptフォントを変換するCrossFontを使用する全ての

まず、私はfontFamilyがたfontNameを設定するために属性を使用することができました埋め込みフォントのプロパティ。

下のコードでは、名前を "BlaaDeeBlaa"に設定しています。TextFormatはそれを受け入れ、埋め込みフォントを表示します。

[Embed(source="assets/FontFileName.otf", 
          fontFamily="BlaaDeeBlaa", 
          mimeType="application/x-font")] 
var BlaaDeeBlaa:Class; 

var CH:Font = new BlaaDeeBlaa(); 

var testTxt:TextField = new TextField(); 
testTxt.defaultTextFormat = new TextFormat("BlaaDeeBlaa",28,0x000000,true); 
testTxt.embedFonts = true; 
testTxt.text = Font.enumerateFonts(false)[0].fontName; 
testTxt.autoSize = "left"; 
addChild(testTxt); 

n.b.のみのOpenType(.OTF)とTrueType(.TTF)は、私がLee Brimelows' tutorial at gotoandlearn

することにより、この手法に入れた

この方法を使用して埋め込むことができます

0

あなたのソフトウェア(Flash)ではなく、フォントに問題があるようです。

フリーフォントの場合、font-familyの作成者が1つのフォントをベースとして使用し、フェイスのさまざまなスタイルに対してそのフォントのコピーを編集した可能性があります。彼らはファイル名を変更したばかりで、内部名を変更するのを忘れた可能性があります。

あなたは何らかの形で名前を編集できますが、これについてはあまりよく分かりません。

関連する問題