У меня есть клиент, для которого я создаю приложение-конструктор визиток во Flex. Все текстовые элементы, которые пользователи добавляют на сцену, представляют собой Flex spark TextArea. У меня есть список шрифтов, которые мы разрешаем пользователю устанавливать в текстовых областях, и некоторые из включенных шрифтов имеют версии шрифта Bold и Italic. Остальные, у которых нет, я просто отключаю эти опции на панели управления, чтобы у пользователя не было возможности нажимать кнопки, выделенные полужирным шрифтом или курсивом.
Photoshop делает что-то похожее, если вы загружаете шрифт, у которого нет параметров Bold или Italic, они отключают раскрывающийся список, который позволит вам выбрать эти параметры в текстовой палитре http://grab.by/bOTC
Если полужирный шрифт и курсив не являются включенным шрифтом, тогда Photoshop является парой кнопок для применения к шрифту Faux Bold и Italic. В основном они программно утолщают шрифт или делают его ламельным, чтобы он выглядел курсивом.
Я попытался просто установить fontWeight и fontStyle для шрифтов, которые не включают жирный шрифт или курсив, включенные во встроенные шрифты, и в результате обычно вместо шрифта отображается «безопасный веб-шрифт» вместо выбранного шрифта или ничего не происходит ,
Мне интересно, есть ли программный способ, который кто-либо нашел, который сделает это во Flash / Flex. В основном утолщайте лицо шрифта или слегка наклоняйте его, чтобы он выглядел курсивом. Я предполагаю, что это будет довольно сложно и не будет стоить времени и усилий для клиента, но было бы изящной вещью, чтобы выяснить и найти решение.