2011-03-28 3 views
0

Java의 특정 글꼴의 특정 문자에있는 픽셀 수를 결정하려면 어떻게합니까?Java, 특정 글꼴의 주어진 문자의 픽셀

+0

문자의 픽셀 수는 이탤릭체, 굵게 등의 속성, 앤티 앨리어싱의 수행 여부, 크기에 따라 다릅니다. 그래픽 객체에서 글꼴 (흰색)을 렌더링하고 찾을 수없는 검은 픽셀의 수를 계산할 수 있습니다. –

+0

그 정보로 무엇을 할 것입니까? "픽셀"을 정의하십시오 (서브 픽셀 안티 앨리어싱 및 일반적으로 앤티 엘리 어싱을 생각하십시오). 그리고 어쨌든, 여러분이 측정하려고 시도하는 것은 무엇이든간에 그것은 폰트 렌더링 엔진에 의존 할 것입니다. 자바의 어떤 것조차 의식하지 않을 수도 있습니다. ClearType을 사용하거나 사용하지 않는 Windows의 차이점을 확인하십시오. –

답변

2

글꼴을 Font 개체로로드 한 경우 새 FontMetrics 개체 (그래픽 도구 키트가있는 경우 해당 자식 중 하나)와 그 크기를 결정하는 charWidth(char ch) 메서드를 만들 수 있습니다. 단위는 설명서에 나와 있지 않지만 픽셀을 추측하고 있습니다.

마찬가지로 전체 String의 너비를 가져 오는 방법은 stringWidth입니다.

관련 문제