如何在GWT中为RichTextArea.Formatter.setFontSize()设置自定义大小?

时间:2010-09-22 18:00:02

标签: gwt font-size

在GWT中使用RichTextArea,看起来我只能将字体大小更改为其中一个值:LARGEMEDIUMSMALL等(RichTextArea.FontSize ),但我希望能够setFontSize pt px到{{1}}或{{1}}中的特定尺寸。

我怎样才能做到这一点?

2 个答案:

答案 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。