간단한 개념이지만 글꼴 메트릭에 어려움을 겪고 있습니다. 수평으로 중심을 맞추는 것은 너무 어렵지 않지만 수직으로는 약간 어려워 보입니다.Java에서 세로로 중심이 지정된 문자열을 어떻게 그리나요?
다양한 조합으로 FontMetrics getAscent, getLeading, getXXXX 메서드를 사용해 보았습니다. 그러나 텍스트를 시도한 것에 관계없이 항상 몇 픽셀 정도 떨어져 있습니다. 텍스트의 정확한 높이를 측정하여 정확히 가운데에 맞출 수있는 방법이 있습니까?
오우 와우, 완벽한 설명입니다. 고마워요! (또한지도의 설명을 위해, 그것을 몰랐다) – brimborium
당신은 1을 추가하는 이유가 무엇입니까? – Max
@Alex : (바닥 + 1 위)가 높이이기 때문에; 바닥과 꼭대기가 같은 경우 높이가 0이 아닌 1입니다.최종 효과는 중간 점이 n.5 픽셀 인 경우 아래쪽으로 반올림하는 것입니다. –