Я реализую многострочную диаграмму меток.
У меня есть вопрос.
Как изменить размер шрифта в текстовом формате?
Я попытался с методом [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
См. 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));
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));
но это не сработало.