Визуализация HTML-текста с помощью HTML-тега с атрибутом style - PullRequest
0 голосов
/ 08 августа 2011

Я использую искровой компонент RichText для рендеринга HTML-текста в моем веб-приложении Flex. HTML-текст, который мне дают, состоит из элементов HTML с атрибутом 'style', имеющих все стили. Например: -

<p style="text-align: left;"><b>Hello</b> <i>this is a sample</i>
<font style="color: #ff0000;">HTML text</font></p><p style="text-align: right;">
<u>to be rerndered in FLEX</u></p>

Теперь Flex Spark RichText не отображает все эти стили, примененные к тексту.

Однако, если у меня есть HTML с встроенными атрибутами свойства (без атрибута 'style'), например : -

<font color="#ff0000">Hello</font>

С учетом вышеизложенного я получаю желаемый стиль.

Будут оценены любые указатели / решения, позволяющие обойти это и отобразить стили.

Спасибо

Mangirish

Ответы [ 3 ]

0 голосов
/ 08 августа 2011

Если ваш CSS исправлен, вы можете использовать StyleSheet Object

Вот учебник: http://learnola.com/2008/12/03/actionscript-3-tutorial-using-html-and-css/

Если вам нужна дополнительная информация, просто спросите ее в комментариях.

0 голосов
/ 09 августа 2011

Краткий ответ, TLF не будет поддерживать такие стили, которые мне известны, но вы всегда можете попробовать преобразовать их, чтобы посмотреть, что произойдет:

var textflow:TextFlow = TextConverter.importToFlow(yourHTMLString, TextConverter.TEXT_FIELD_HTML_FORMAT);

Однако у меня есть подозрение, чтоон не будет преобразовывать стиль должным образом и, вероятно, просто полностью его проигнорирует.Единственное решение, которое я могу придумать, это

  1. Есть собственный способ для анализа html и получения стиля и установки его в текстовом потоке или
  2. Пусть html 'server' будетисправлена, чтобы быть совместимой с flex TLF (встроенные стили)

Я лично предпочел бы второй вариант, так как его легче реализовать на клиенте.

0 голосов
/ 08 августа 2011

Попробуйте использовать <span style="color:#FF0000;">HTML text</span> и посмотрите, имеет ли это значение? Я не слишком уверен, насколько хорошо Flex отображает старые теги HTML. Кроме того, <font> все равно не рекомендуется.

...