0

次のコマンドを使用して、AS3 にフォントを埋め込んでいます。

[Embed(source="../font/font1.swf", fontName = "FontName1", fontWeight = "bold" )]
private var myEmbeddedFont:Class;

var _tf: TextFormat;

_tf = new TextFormat();
_tf.color = 0x000000;
_tf.size = 18;
_tf.font = "FontName1";

ここで、同じフォントで太字ではない 2 番目のフォントを埋め込みたいと思います。私の問題は次のとおりです。両方のフォント(太字のものと太字でないもの)が同じ名前を持っています。

両方のフォントを使用するにはどうすればよいですか? 埋め込みコマンドの fontName="" は、フォントの「実際の」名前でなければなりません。フォント名に設定できるエイリアスはありますか?

4

2 に答える 2

0

設定するフォントの「実際の」名前を設定する必要はありません。フォントにエイリアスを使用できます。

Like : for ARIEL(normal) : font Name : アリエル

for ARIEL(bold) : フォント名 : Ariel_Bold

于 2013-02-09T04:47:57.827 に答える
0

you want to use fontFamily and not fontName. Also, why is your font an .swf? here's what I use :

    [Embed(source="../font/font1.ttf", embedAsCFF="false", fontFamily="FontName1")]
    private static const Font:Class;
    [Embed(source="../font/font1_Bd.ttf", embedAsCFF="false", fontFamily="FontName1", fontWeight="bold")]
    private static const FontBold:Class;

With that, AS3 should be able to display both normal anf bold text with your font.

于 2013-02-11T09:18:59.143 に答える