2012-02-15 3 views
1

나는 렌더링 된 텍스트의 경계를 찾는 방법을 찾고 FontMetrics getStringBounds 메소드를 발견했습니다. 이것은 일부 글꼴의 강하를 무시하는 것으로 보이며 과장된 상승으로 인해 수직으로 올바르게 정렬하지 못하는 경계를 반환합니다. 좀 더 깊이 파고 GlyphVector.getPixelBounds()가 내가 원하는 것을 찾는다는 것을 알았지 만 그것을 사용하는 데 문제가 있을지 모르겠습니다.글꼴의 실제 범위를 찾는 가장 좋은 방법

애플릿을 작성했습니다. http://breadmilkbeercigarettes.com/bmbc/shelves/users/bbb/src/java/applet/glyphvector.html은 둘 사이의 차이점을 표시하며 시스템 글꼴의 경우 올바른 경계를 반환합니다. 이것이 비용이 많이 드는 방법인지 아니면 사용 가능한 다른 함정이 있는지 알 수 있습니까? FontMetrics는 나를 위해 올바르게 작동하지 못했습니다. 아니면 아마도 내 기대가 잘못 정렬되었습니다.

덕분 BBB

+1

에게보기 (http://stackoverflow.com/a/5998117/230513) '를 사용하여이 TextLayout' [비교]를 갖는다. – trashgod

답변

1

GlyphVector에 또한있어서

public abstract Shape getOutline()