2013-02-08 1 views
0

Я включу шрифт в 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"; 

Теперь я хотел бы возможность размещения второго шрифта, который тот же шрифт, но не жирный , Моя проблема сейчас: Оба vonts (жирный и нежирный) имеют то же имя.

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

+0

где вы читали, что это должно быть «настоящее» имя шрифта, по моему опыту это не так: http://divillysausages.com/blog/as3_font_embedding_masterclass – shaunhusain

+0

Вы всегда можете быть грязными и сделать 2 различные файлы шрифтов. Или выполните следующие действия: http://www.kirupa.com/forum/showthread.php?257913-AS3-Embedding-multiple-members-of-a-font-family – David

ответ

0

вы хотите использовать 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 должен быть в состоянии отображать как обычный ANF жирного текст с вашим шрифтом.

0

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

как: для ARIEL (нормальный): шрифт Имя: Ариэль

для ARIEL (жирным шрифтом): Имя шрифта: Ariel_Bold