Итак, здесь есть пара вопросов:
Тема GWT по умолчанию (стандартная) включает файл standard.css. Этот файл содержит определения стилей для всех виджетов. Тема определена в XML-файле вашего модуля:
<inherits name='com.google.gwt.user.theme.standard.Standard'/>
Существуют различные способы переопределения стилей виджетов:
- скопируйте файл standard.css, включите его в качестве CSSResource в ClientBundle в вашем приложении и удалите строку наследования из файла XML вашего модуля.
- добавьте таблицу стилей, которая переопределяет стили виджетов, определенные в файле standard.css, после строки наследования в файле XML вашего модуля (см. здесь для получения более подробной информации)
т.е:
<inherits name='com.google.gwt.user.theme.standard.Standard' />
<stylesheet src="CustomStylesheet.css" />
Глядя на таблицу стилей standard.css, вы увидите, что виджеты не определяют никаких шрифтов. Это на самом деле унаследовано от стиля тела.
выдержка из стандарта. Css:
body, table td, select {
font-family: Arial Unicode MS,Arial,sans-serif;
font-size: small;
}
Так что вам, вероятно, придется переопределить только часть тела в вашей пользовательской таблице стилей с помощью шрифтов Google, и все виджеты унаследуют ее.
Здесь возникает вторая проблема: загрузка шрифтов Google не так проста из-за приоритета / наследования таблиц стилей.
В этой вики описано, как загрузить шрифты Google в ваше приложение GWT.