Используйте экзотические шрифтовые стили в AS3 styleSheet с новым внедрением шрифтов CS5 - PullRequest
0 голосов
/ 06 января 2011

У меня есть динамический swf, который использовал для извлечения его динамических текстовых значений из внешнего .xml и значений стиля из внешнего .css.

Начиная с FlashCS5 и его новой техники встраивания шрифтов, я больше не могу найти, как использовать экзотический стиль. Как и для семейства шрифтов "HelveticaNeue LT Std", я хочу использовать стиль "45 Light" или "65 Medium", "85 Heavy" ...

Но в моем CSS, кажется, у меня есть только поддержка "font-family". И вес шрифта нормальный / жирный, стиль шрифта нормальный / курсив.

Есть ли способ назвать мои шрифты как "HelveticaNeue45Light" и использовать это в моем внешнем css?

Ответы [ 2 ]

1 голос
/ 14 сентября 2011

Я нашел вышеописанный метод, который не всегда работает. Я внедряю Helvetica Neue LT Std 55 Roman в CS5 на компьютере с Windows 7. В диалоговом окне просмотра шрифтов отображается следующее:

Font Name: Helvetica Neue LT Std 55 Roman
Vendor ID: ADBE
Copyright © 1988, 1990, 1993, 2002 Adobe Systems Incorporated.  All Rights Reserved.
http://www.adobe.com/type/legal.html

Использование этого имени шрифта в CSS не удалось. Чтобы получить значения Flash для шрифта, я использовал следующее:

var fonts:Array = Font.enumerateFonts();
for (var i:int = 0; i < fonts.length; i++) 
{
    var font:Font = (fonts[i] as Font)
    trace(font.fontName, ",", font.fontStyle, ",", font.fontType)
}

font.fontName - это то, что будет семейством шрифтов в вашем css, а font.fontStyle будет зависеть от font-weight или font-style.

Для любопытных показанные значения для меня были: "HelveticaNeueLT Std, обычный, встроенный"

1 голос
/ 06 января 2011

Вы должны встроить каждый стиль шрифта в качестве отдельного шрифта. Затем вы можете выбрать шрифт с помощью CSS:

font-family: HelveticaNeue LT Std 45 Light;

Используйте отображаемое имя встроенного шрифта - точное имя можно узнать, открыв окно свойств для символа шрифта в вашей библиотеке.

...