В Flash CS5 htmlText, кажется, работает по-разному для текстовых полей, которые я создаю динамически (работает нормально), и тех, которые я рисую с помощью IDE (не работает). Зачем?
[Я только что решил это - мне нужно было установить "использовать шрифты устройства".]
Когда я инициализирую текстовое поле с помощью следующего кода:
var tf2:TextField = createCustomTextField(10, 50, 400, 22);
tf2.htmlText = '<FONT FACE="Impact"><i>Lorem ipsum</i>';
function createCustomTextField(x:Number, y:Number, width:Number, height:Number):TextField {
var result:TextField = new TextField();
result.x = x;
result.y = y;
result.width = width;
result.height = height;
addChild(result);
return result;
}
все работает просто отлично, и именно так, как вы ожидаете - я получаю запрошенный текст в наклонном Impact. С другой стороны, если я создаю текстовое поле с помощью IDE CS5, даже если я встраиваю Impact (я не могу встроить курсив Impact, потому что такого, похоже, нет), я не могу получить его курсивом. совсем - выделенный курсивом текст просто исчезает. Это очень сбивает с толку - что происходит?
Я не думаю, что это вопрос, который все остальные задают о сдвиге CS4/CS5, но это может быть - извините, если это так!
1 ответ
В Flash CS5 встраивание шрифтов осуществляется иначе, чем в предыдущих версиях.
Выберите пункт "Внедрение шрифтов..." в меню "Текст". Здесь вы устанавливаете все шрифты, которые вам нужно встроить, и указываете стиль, который вы хотите.
Например, если вы хотите встроить как обычный стиль Impact, так и выделенную курсивом версию одного и того же шрифта, вам необходимо добавить их оба в список (и указать, какие символы они должны включать).
Затем необходимо указать, какие шрифты использовать, например, с помощью таблиц стилей.
Эта ссылка более подробно объясняет, как использовать таблицы стилей для применения (например) курсивных версий встроенных шрифтов к htmlText
и чем он отличается от Flash CS4.