Я хочу изменить размер шрифта в текстовом потоке или метке

1

Я реализую многострочную диаграмму меток.

У меня есть вопрос.

Как изменить размер шрифта в текстовом формате?

Я попытался с методом [textflow.setFont], прежде чем изменил значение высоты fontdata.

используйте этот код, Font tFont = m_Textflow.getFont(); FontData[] tFontDataList = tFont.getFontData(); tFontDataList[0].setHeight(aSize); m_Textflow.setFont(new Font(null, tFontDataList[0])); Font tFont = m_Textflow.getFont(); FontData[] tFontDataList = tFont.getFontData(); tFontDataList[0].setHeight(aSize); m_Textflow.setFont(new Font(null, tFontDataList[0]));

Но это не работало правильно и сделало любое место на голове.

Помогите мне, пожалуйста, T ^ T

Теги:
eclipse-plugin
font-size
draw2d

1 ответ

1
Лучший ответ

См. API шрифтов. Вы найдете конструктор

Font(String name, int style, int size) -

Создает новый шрифт из указанного имени, стиля и размера точки.

Таким образом, вы можете сделать что-то вроде

String family = textFlow.getFont().getFamily();
int style = textFlow.getFont().getStyle();
int theNewFontSize = 30;
textFlow.setFont(new Font(family, style, theNewFontSize));
  • 0
    Спасибо за ваш комментарий :) "textFlow.getFont ()" возвращает тип org.eclipse.swt.graphics.Font. И я не могу использовать этот метод T ^ T, поэтому я попробовал как ваш код. Font tFont = m_Textflow.getFont(); FontData[] tFontDataList = tFont.getFontData(); String tFontName = tFontDataList[0].getName(); int tFontStyle = tFontDataList[0].getStyle(); m_Textflow.setFont(new Font(Workbench.getInstance().getDisplay(), tFontName, aSize, tFontStyle)); но это не сработало.
  • 0
    Извините, я думал, что вы используете Swing / AWT. Я не знаком с SWT
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню