使用带有“style”的 HTML 标签呈现 HTML 文本属性

发布于 2024-11-28 13:22:52 字数 636 浏览 1 评论 0原文

我正在使用 Spark RichText 组件在 Flex Web 应用程序中呈现 html 文本。 给我的 html 文本包含具有所有样式的“style”属性的 HTML 元素。 例如:-

<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,例如:-

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

通过上述内容,我得到了所需的样式。

任何解决这个问题并渲染样式的指针/解决方案将不胜感激。

谢谢,

曼格里什

I am using a spark RichText component to render a html text in my Flex Web Application.
The html text that is given to me is with HTML elements with 'style' attribute having all the styles.
For Example:-

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

Now, the Flex spark RichText does not show all these styles applied to the text.

However, if I have HTML with inline property attributes (without 'style' attribute) e.g. :-

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

With the above, I get the desired style.

Any pointers/ solution to get around with this, and render the styles will be appreciated.

Thanks,

Mangirish

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

牵强ㄟ 2024-12-05 13:22:52

尝试使用 HTML text 看看这是否有什么不同?我不太确定 Flex 渲染旧 HTML 标签的效果如何。此外,无论如何, 已被弃用。

Try using <span style="color:#FF0000;">HTML text</span> and see if that makes any difference? I'm not too sure how well Flex renders older HTML tags. Besides, <font> is deprecated anyway.

累赘 2024-12-05 13:22:52

如果您的CSS已修复,您可以使用 样式表对象

这是一个教程:http://learnola.com/2008/12 /03/actionscript-3-tutorial-using-html-and-css/

如果您需要更多信息,请在评论中询问。

If your css is fix, you can use StyleSheet Object

Here is a tutorial : http://learnola.com/2008/12/03/actionscript-3-tutorial-using-html-and-css/

If you need more information, just ask it in comments.

仅此而已 2024-12-05 13:22:52

简短的回答,TLF 不会支持我所知道的那种样式,但您始终可以尝试转换它以查看会发生什么:

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

但是,我有一个潜在的怀疑,它不会正确转换样式,可能只是忽略完全是这样。我能想到的唯一解决方案是

  1. 使用自定义方法来解析 html 并获取样式并将其设置在文本流上,或者
  2. 修复“服务器”html 以与

我个人的 Flex TLF(内联样式)兼容更喜欢第二个选项,因为它更容易在客户端上实现。

Short answer, TLF won't support that kind of styles that I know of, but you can always try to convert it to see what happens:

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

However, I have a sneaking suspicion that it won't convert the style properly and probably just ignore it altogether. The only solution I can think of is

  1. Have a custom way to parse the html and get the style out and set it on the textflow or
  2. Have the 'server' html be fixed to be compatible with the flex TLF (inline styles)

I would personally prefer the second option since it's easier to implement on the client.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文