Разница между встроенными и системными шрифтами в flex - PullRequest
2 голосов
/ 30 июня 2011

Мне нужно использовать несколько шрифтов в приложении Flex 4, поэтому я собираю их в swf и загружаю во время выполнения. У меня есть один файл .ttf для каждого шрифта. Когда я не загружаю SWF-файл шрифта во время выполнения, flex использует копию этого шрифта, установленную в моей системе, и она работает нормально - я могу правильно переключаться между обычными, жирным шрифтом и курсивом.

Однако, когда я загружаю шрифты из swfs, установка их стиля полужирным или курсивом не оказывает никакого влияния. Я пробовал разные способы компиляции swfs (css с использованием компилятора mxmlc, утилиты fontswf, файлов .as с тегами [embed]), но ничего не получалось. При компиляции с использованием css иногда выдает ошибки о том, что шрифт шрифта не поддерживается, и кажется, что некоторые шрифты доступны только в стиле жирным курсивом или только жирным шрифтом.

Я использую шрифты cff, загружаю их с помощью утилиты etcs.ru.utils.FontLoader. Шрифты загружены правильно, я проверяю это с помощью шрифтов Font.enumerate. Так есть ли способ встроить эти файлы .ttf со всеми доступными стилями?

1 Ответ

2 голосов
/ 30 июня 2011

Здесь - пример того, как встраивать один и тот же шрифт с разными гранями шрифта.

Что касается различия между системным и встроенным шрифтами, системные шрифты могут отличаться на разных компьютерах разных ОС инаконец, может отсутствовать на компьютере пользователя.Но встроенные шрифты будут отображаться одинаково в любой конфигурации.

...