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

如何在GWT中设置RichTextArea.Formatter.setFontSize()的自定义大小?,gwt,font-size,Gwt,Font Size,使用GWT中的RichTextArea,看起来我只能将字体大小更改为以下值之一:LARGE、MEDIUM、SMALL,等等(),但我希望能够在pt或px中将字体大小设置为特定大小 我怎样才能做到这一点呢?我已经在这方面做了一些研究,不幸的是,这似乎是不可能的,因为浏览器在富文本编辑器中处理字体大小的能力有限。特别是,当字体大小更改时,Firefox会生成(已弃用的)元素,并且x的值只能在1-7范围内 如果查看RichTextAreaImplStandard(GWT源代码)中的setFontSiz

使用GWT中的RichTextArea,看起来我只能将字体大小更改为以下值之一:
LARGE
MEDIUM
SMALL
,等等(),但我希望能够在
pt
px
中将字体大小设置为特定大小


我怎样才能做到这一点呢?

我已经在这方面做了一些研究,不幸的是,这似乎是不可能的,因为浏览器在富文本编辑器中处理字体大小的能力有限。特别是,当字体大小更改时,Firefox会生成(已弃用的)
元素,并且x的值只能在1-7范围内

如果查看RichTextAreaImplStandard(GWT源代码)中的setFontSize方法,您将看到它最终调用execCommand javascript函数,在FontSize的情况下,该函数只接受1-7中的值:


您可以使用HTML代码的字符串操作来实现这一点。 因此,如果您没有使用RichTextArea的background color属性,那么您需要做的就是将“background color=RED”替换为“font size=12px”。然后将其设置回RichTextArea对象setHTML()

这很好,因为我已经在我们的一个生产应用程序中实现了此功能

谢谢, 普拉蒂克