【问题标题】:Flex 3: Different text styles within same label/controlFlex 3:同一标签/控件中的不同文本样式
【发布时间】:2009-01-20 11:37:50
【问题描述】:

谁能告诉我是否可以让单个标签控件中的文本以多种样式显示。

例如我有一个标签

我希望文本以“english”样式显示(确实如此),但我希望文本的“th”不同(粗体、不同颜色等)。

所以,简而言之,问题是:是否存在与以下 HTML 等效的 flex?

兄弟er

如果没有,谁能想到一个好的解决方法,而不必将文本分成多个标签控件(从而使对齐有点像噩梦)?

感谢任何可以提供帮助的人!

【问题讨论】:

    标签: apache-flex flex3


    【解决方案1】:

    是的,试试下面的

    var la : Label;
    la.htmlText = '<TEXTFORMAT LEADING="3"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="14" COLOR="#000000" LETTERSPACING="0" KERNING="1">what ever texst you wish</FONT><FONT FACE="Verdana"SIZE="18" COLOR="#848484" LETTERSPACING="0" KERNING="1">more text here</FONT></P></TEXTFORMAT>';
    

    【讨论】:

      【解决方案2】:

      是的,这是可能的。查看 livedocs 中的 Label.htmlText 文档,该文档解释了如何在 Label 控件上设置标记,例如

      <mx:Label>
          <mx:htmlText><![CDATA[This is an example of <b>bold</b> markup]]></mx:htmlText>
      <mx:Label/>
      

      Text.htmlText 参考提供了支持的标签的完整列表,并提供了有关段落和跨度标签的详细信息:

      段落标签

      &lt;p&gt; 标签创建一个新段落。 文本字段必须设置为多行文本字段才能使用此标记。 &lt;p&gt; 标签支持以下属性:

      align:指定段落内文本的对齐方式;有效值为 left、right、justify 和 center。 class:指定由 flash.text.StyleSheet 对象定义的 CSS 样式类。

      跨度标签
      &lt;span&gt; 标记仅可用于 CSS 文本样式。 它支持以下属性:

      class:指定由flash.text.StyleSheet 对象定义的CSS 样式类。

      最终,有很多方法可以做你想做的事。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-04
        • 1970-01-01
        • 2011-08-26
        相关资源
        最近更新 更多