在GWT中使用RichTextArea,看起来我只能将字体大小更改为其中一个值:LARGE
,MEDIUM
,SMALL
等(RichTextArea.FontSize ),但我希望能够setFontSize
pt
px
到{{1}}或{{1}}中的特定尺寸。
我怎样才能做到这一点?
答案 0 :(得分:3)
我一直在挖掘这一点,但遗憾的是它似乎不可能,因为浏览器在富文本编辑器中处理字体大小方面受到限制。特别是,当字体大小改变时,Firefox会生成(不推荐使用的)<font size="x"></font>
元素,而x的值只能在1-7范围内。
如果你看一下RichTextAreaImplStandard(GWT源代码)中的setFontSize方法,你会看到它最终调用execCommand javascript函数,在FontSize的情况下只接受1-7中的值:
http://msdn.microsoft.com/en-us/library/ms536991%28VS.85%29.aspx
答案 1 :(得分:0)
您可以使用HTML代码的字符串操作实际实现这一点。 因此,如果您没有使用RichTextArea的背景颜色属性,那么您需要做的是替换&#34; background-color = RED&#34; to&#34; font-size = 12px&#34;。然后将其作为setHTML()设置回RichTextArea对象。
这很好用,因为我在我们的一个生产应用程序中实现了这个功能。
谢谢, PRATIK。