htmlТекст не отображается полужирным или курсивным шрифтом

Итак, у меня есть актив MovieClip с динамическим текстовым полем внутри него. Я экспортирую свой .fla как .swc для использования в Flash Builder 4 и создаю экземпляры ресурса с кодом, динамически заполняя текст из XML.

Моя проблема в том, что, хотя у меня включен htmlText, полужирные и курсивные теги не работают. У меня такое ощущение, потому что, когда я создавал ресурс во Flash CS4, текстовое поле заставляет вас указать шрифт и его подмножество для использования (Regular, Bold, Oblique и т. Д.).

Есть ли способ заставить htmlText правильно отображать теги полужирным шрифтом и курсивом без необходимости полностью переосмыслить способ создания всех этих полей?


person Conor    schedule 11.05.2010    source источник


Ответы (3)


Не видя, как вы форматируете свой htmlText, я предполагаю, что вы пытаетесь использовать

Теги ‹bold> и‹ em>?

У меня у самого было много проблем с этим. Я решил большинство проблем, загрузив внешнюю таблицу стилей и применив ее к текстовому полю htmlText. Однако были времена, когда я не хотел определять весь стиль для одного или двух экземпляров курсивного или полужирного текста.

Итак, я нашел простое решение, используя тег ‹span> и установив жирный или курсивный шрифт с помощью свойства style:

<span style="font-style:italic;">this is italic</span>

Надеюсь это поможет.

person exoboy    schedule 18.07.2010

Хорошо, я нашел хорошее решение, вам нужно убедиться, что настройки Linkage для встроенных шрифтов настроены на экспорт для ActionScript ИЛИ этот шрифт используется в каком-либо текстовом поле в SWF, в противном случае Flash считает, что шрифт не используется и просто не встраивает его.

person Jide    schedule 23.12.2010

Думаю, стоит отметить, что Flash хочет старые теги и, согласно документации.

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/text/TextField.html#htmlText

person Jay Querido    schedule 10.06.2011
comment
Кроме того, если ваш шрифт разделен на несколько файлов, вам нужно будет встроить и эти другие шрифты. Например, если бы я использовал Helvetiva Neue 45 Light и добавил теги ‹i› к частям динамического текста, мне также пришлось бы встроить Helvetica Neue 45 Light Italic (в другое текстовое поле), чтобы он был доступен для фрагмента Flash. . Надеюсь, это кому-то поможет. - person Jay Querido; 10.06.2011