2014-03-19 2 views
1

여러 줄로 구성된 Label Figure를 구현하고 있습니다.textflow 또는 label에서 fontsize를 변경하고 싶습니다.

질문이 있습니다.

어떻게 텍스트 흐름의 글꼴 크기를 변경할 수 있습니까?

fontdata의 높이 값을 변경하기 전에 [textflow.setFont] 메서드로 시도했습니다.

사용이 코드, Font tFont = m_Textflow.getFont(); FontData[] tFontDataList = tFont.getFontData(); tFontDataList[0].setHeight(aSize); m_Textflow.setFont(new Font(null, tFontDataList[0]));

하지만 그건 제대로 작동하고 머리에 어떤 공간을하지 않았다. 나 T^T는

답변

1

the Font API를 참조하시기 바랍니다

도움말.

지정된 이름, 스타일, 및 포인트 사이즈로부터 새로운 Font를 생성합니다 - 당신은

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 (새 글꼴 (Workbench.getInstance(). getDisplay(), tFontName, aSize, tFontStyle)), 하지만 제대로 작동하지 않았습니다. – Heizel

+0

죄송합니다. Swing/AWT를 사용하고 계신 것으로 알고 있습니다. 나는 SWT에 익숙하지 않다 –

+0

[this] (http://stackoverflow.com/a/1449986/2587435)를 참조하십시오. 어쩌면 도움이 될 것입니다 –

관련 문제