AS3: Вставить два разных шрифта с одинаковым именем

Я встраиваю шрифт в 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";

Теперь я хотел бы встроить второй шрифт, который является тем же шрифтом, но не жирным шрифтом. Теперь моя проблема: оба шрифта (жирный и нежирный) имеют одно и то же имя.

Что я могу сделать, чтобы использовать оба шрифта? В команде встраивания fontName="" должно быть "настоящее" имя шрифта. Есть ли какой-то псевдоним, который я могу установить для имени шрифта?


person vigri    schedule 08.02.2013    source источник
comment
где вы прочитали, что это должно быть настоящее имя шрифта, по моему опыту это не так: divillysausages .com/blog/as3_font_embedding_masterclass   -  person shaunhusain    schedule 09.02.2013
comment
Вы всегда можете испачкаться и сделать 2 разных файла шрифтов. Или следуйте этому: kirupa.com/forum/   -  person David    schedule 09.02.2013


Ответы (2)


вы хотите использовать fontFamily, а не fontName. Кроме того, почему ваш шрифт .swf? вот что я использую:

    [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;

При этом AS3 должен иметь возможность отображать как обычный, так и полужирный текст с вашим шрифтом.

person Boris    schedule 11.02.2013

Нет ничего лучше, чем вам нужно установить «Настоящее» имя шрифта, вы можете использовать псевдоним для своих шрифтов.

Нравится: для ARIEL (обычный): имя шрифта: Ariel

для ARIEL (полужирный): название шрифта: Ariel_Bold

person Vipul    schedule 09.02.2013