Как я могу установить нестандартный размер для RichTextArea.Formatter.setFontSize () в GWT? - PullRequest
1 голос
/ 22 сентября 2010

Используя RichTextArea в GWT, похоже, что я могу изменить только размер шрифта на одно из значений: LARGE, MEDIUM, SMALL и т. Д. ( RichTextArea.FontSize ), но я хочу иметь возможность setFontSize из RichTextArea.Formatter до определенного размера в pt или px.

Как мне этого добиться?

Ответы [ 2 ]

3 голосов
/ 27 сентября 2010

Я немного покопался в этом, и казалось бы, что это, к сожалению, невозможно, потому что браузеры ограничены в обработке шрифтов в редакторах форматированного текста. В частности, Firefox генерирует (устаревший) элемент <font size="x"></font> при изменении размера шрифта, и значение x может быть только в диапазоне 1-7.

Если вы посмотрите на метод setFontSize в RichTextAreaImplStandard (исходный код GWT), вы увидите, что он в итоге вызывает функцию javascript execCommand, которая в случае FontSize принимает значения только в 1-7:

http://msdn.microsoft.com/en-us/library/ms536991%28VS.85%29.aspx

0 голосов
/ 15 ноября 2011

Вы можете добиться этого, используя строковые манипуляции с кодом HTML.Поэтому, если вы не используете свойство background color для RichTextArea, то вам нужно заменить «background-color = RED» на «font-size = 12px».А затем установите его обратно в объект RichTextArea как setHTML ().

Это прекрасно работает, поскольку я реализовал эту функцию в одном из наших производственных приложений.*

...