我有一个从xml获取文本的文本字段。我添加了一个功能来更改所选文本的字体大小,它可以正常工作,直到我再次加载文本。然后它只是忽略所有其他尺寸,但第一个。
这是tekst的html文本:
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="PresentationOnline_text" SIZE="63" COLOR="#FF9999" LETTERSPACING="0" KERNING="0">a<FONT SIZE="33">b</FONT></FONT></P></TEXTFORMAT>
我只是将txtText.htmlText设置为。在一个文本字段中是否不可能有多个字体大小?
当我改变大小时,我这样做:
textFormat = txtText.getTextFormat(start, end);
textFormat.size = Number(textFormat.size) - 1;
txtText.setTextFormat(textFormat, start, end);
我缺少什么?
谢谢!
修改:
当我按此顺序执行时:
txtText.defaultTextFormat = textFormat;
txtText.setTextFormat(textFormat);
txtText.htmlText = text;
但是我知道我这样做是出于某种原因,我无法记住......
答案 0 :(得分:1)
我添加了一个用于更改所选文本字体大小的函数,它可以正常工作,直到我再次加载文本。
setTextFormat()
会影响已存在的文本的格式。使用setTextFormat()
手动或replaceSelectedText()
应用defaultTextFormat
后插入的任何文字都将使用文本字段的默认文本格式进行格式化。
要设置文本字段的默认文本格式,必须使用{/ 1}}属性,即读/写。
此信息有帮助吗?