japhonelk 2011-05-09 10:50
浏览 254
已采纳

关于动态设置字体样式的问题

最近在做一聊天室,其一个功能是客户端可以设置自己的字体样式,像:
[color=#009999]【张三】[/color]对[color=#009999]【李四】[/color]说:你好!
[color=#009999]【李四】[/color]对[color=#009999]【张三】[/color]说:[color=#0000ff][size=18px]你好![/size][/color]

类似的这种情况,包括文字的颜色、字体、大小、加粗、斜体、下划线等等,客户端都可以自己设置字体样式然后发送给服务器,服务器再发送给各客户端。

我的实现方式有两种,但这两种都没有完全解决我的问题:

1。利用HTML代码:
[code="java"]
【张三】对【李四】说:你好!
【李四】对【张三】说:你好!
[/code]
这种方式像字体的颜色,大小都可以正常显示,但我设置加粗、斜体、下划线时,样式根本就没加载;我想可能flex不是完全支持html代码,于是就实验第二种方式,flex自己的样式标签

2。利用FLEX标签:
[code="java"]
【张三】/s:span对【李四】/s:span说:你好!
【李四】/s:span对【张三】/s:span说:你好!/s:span
[/code]
这种方式在做测试的时候,即直截在textarea中写的时候,字体样式能正常显示,如:
[code="java"]

【张三】/s:span对【李四】/s:span说:你好!
【李四】/s:span对【张三】/s:span说:你好!/s:span
/s:textarea
[/code]
但当我用函数从服务器端取到string(我用的是JAVA)数据,然后将该数据写到textarea中的时候(showContent.text = "从服务器曾端取到的字符串"),textarea中竟然连代码都显示出来了:
[code="java"]
【张三】/s:span对【李四】/s:span说:你好!
【李四】/s:span对【张三】/s:span说:你好!/s:span
[/code]
请问这是为什么?

大家是怎么解决这种现象的?

  • 写回答

4条回答 默认 最新

  • weixin_42518082 2011-05-09 14:01
    关注

    [b]使用[/b][color=brown][b]TextFlowUtil.importFromString[/b][/color] :D

    [b]示例代码:[/b]
    [color=darkblue][b]fx:Script<![CDATA[
    import spark.utils.TextFlowUtil;

    var markup:String =
    "" +
    "

    " +
    " 【张三】对【李四】说:你好!" +
    "

    " +
    "

    " +
    " 【李四】对【张三】说:你好!" +
    "

    " +
    "

    " +
    " 【下划线】对【斜体】说:粗体文字!" +
    "

    " +
    ""
    ]]>/fx:Script

    editable="false" width="400" horizontalCenter="0" verticalCenter="0" />[/b][/color]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题