1
다중 행에 대해 OwnerDrawLabelProvider와 함께 Jface 테이블 뷰어를 사용하고 있는데 어떻게 글꼴 스타일/크기를 변경합니까?JFace 테이블 데이터의 글꼴 크기를 변경하는 방법
다중 행에 대해 OwnerDrawLabelProvider와 함께 Jface 테이블 뷰어를 사용하고 있는데 어떻게 글꼴 스타일/크기를 변경합니까?JFace 테이블 데이터의 글꼴 크기를 변경하는 방법
기본적으로 사용하려는 글꼴을 가져와 measure
및 paint
방법으로 이벤트 GC에 설정하면됩니다. 나는 기존의 JFace는 글꼴 중 하나를 얻을 수 JFaceResources.getFont
를 사용하고 여기에
private static final int TEXT_MARGIN = 3;
@Override
protected void measure(Event event, Object element)
{
String text = ... get the text
Font font = JFaceResources.getFont(JFaceResources.HEADER_FONT);
event.gc.setFont(font);
Point size = event.gc.textExtent(text);
event.width = size.x + 2 * TEXT_MARGIN;
event.height = Math.max(event.height, size.y + 2 * TEXT_MARGIN);
}
@Override
protected void paint(Event event, Object element)
{
String text = ... get the text
Font font = JFaceResources.getFont(JFaceResources.HEADER_FONT);
event.gc.setFont(font);
event.gc.drawText(text, event.x + TEXT_MARGIN, event.y + TEXT_MARGIN, true);
}
:
이 같은이 될 수 있습니다. 자신 만의 글꼴을 만들 수도 있습니다. 단 한번만 을 입력해야합니다. measure
또는 paint
을 호출 할 때마다을 만들지 마십시오.
자신 만의 글꼴을 만드는 방법에 대한 예를 들려 줄 수 있습니까? – user04556
미안하지만 그건 내가 한 일이 아닙니다. Eclipse 플러그인 인 경우 글꼴은 CSS 지원 또는 org.eclipse.ui.themes 확장 지점에서 정의 할 수 있습니다. 일반 JFace/SWT 앱의 경우 다양한 'Font'생성자를 살펴보십시오. –