В 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.

Другие вопросы по тегам