2011-08-11 5 views
1

をフラッシュフォントを作成します。は、このようemeddingのフォントデータを含むswfファイルを作成することが可能である異なるソースからのActionScript/Flashで

package { 
    import flash.display.Sprite; 
    public class Font_times_new_roman extends Sprite { 
    [Embed(
    systemFont='times new roman', 
    mimeType='application/x-font', 
    fontName='times new roman', 
    fontWeight='normal', 
    fontStyle='regular', 
    unicodeRange='U+0020-U+007E,U+00A0-U+00AC,U+00AE-U+00FF,U+0100-U+017F,U+037E-U+037E,U+0384-U+038A,U+038C-U+038C,U+038E-U+03A1,U+03A3-U+03CE,U+0400-U+045F,U+20AC-U+20AC')] 
    public static var FontClass:Class; 
    } 
} 

今私が望むものと、このようなものを作成すること、です異なるソースフォントのグリフ。

たとえば、ユニコード文字xはArialから、y文字はnew romanから取得する必要があります。

は可能ですか?はいの場合、どうですか?

答えて

1

私はあなたが私のサイト上でのフォントを埋め込むことができ、さまざまな方法(それがリンクする方が簡単ですので、それは、長いです)をカバー:あなただけのフォントが、何もないのswfをしたい場合は、その後、あなたがものを埋め込む、基本的にhttp://divillysausages.com/blog/as3_font_embedding_masterclass

を(systemFontを変更するか、同じフォントを埋め込むが、通常の太字のフォントが必要な場合はfontWeightを変更する)、swfをエクスポートする必要があります。特定のグリフを埋め込みたい場合は、unicodeRangeパラメータにUnicode値を直接設定します。

もっと簡単な方法は、Flashを使って行うことです。必要なフォント/グリフごとにテキストフィールドを作成し、メインswfでそれを使用します(リンクの説明を参照)。ユニコードで作業するよりもはるかに簡単です。特に、1つのグリフだけが必要な場合は特にそうです。

あなたは何をしようとしていますか - 別の文字のフォントを埋め込むことは可能ですが、それは厄介です。たくさんのことなくあなたが望む効果を得ることができるかどうかはわかりません面倒です。 TextFieldTextFormathttp://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextFormat.html)オブジェクトを使用する通常の方法は、一度に1つしか適用できないため、実際には機能しません。

StyleSheetクラス(http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/StyleSheet.html - スタイルごとに、埋め込んだフォントにfontFamilyを指す)が使用できますが、多くのマークアップが発生しますそれぞれの文字は異なるスタイル)。

可能ですが、なかなか面倒です。

+0

ありがとうございました。これがうまくいくかどうかはわかりません。私は何をしたいですか:私はすべてのギリシャ文字が欠けているフォントを持っています。他のすべての文字とはかなり異なって見えるので、別のフォントからそれらを統合することもできます。 – clamp

+0

その場合は、探している文字を適切にサポートするフォントを埋め込むか、arialのようなものを使用する必要があります(必要がない場合は埋め込まないこともあります)。 TweetDeckはこのようなことをします - 通常のフォントはラテン文字のみです。フルアルファベットが必要な場合は、埋め込みフォントをオフにする必要があります – divillysausages

関連する問題