2011-04-29 4 views
3

10 포인트 글꼴으로 렌더링 된 문자열이 200 픽셀 인 경우를 가정 해 보겠습니다. 같은 문자열을 15 포인트 글꼴 (50 % 증가)으로 그려도 렌더링 된 너비는 (300 픽셀까지) 50 % 증가할까요?Java : 글꼴의 포인트 크기와 렌더링 된 범위 사이에 선형 상관 관계가 있습니까?

폰트의 포인트 크기 및 크기의 텍스트 간의 직접적인 선형 관계가 환언

(물론,이 폰트의 다른 변경 및 텍스트를 렌더링 Graphics2D있다.지지 않는다) 렌더링? 아니면 그러한 가정을하지 못하게하는 다른 변수가 있습니까?

답변

2

당신은 당신의 가정에 가깝습니다.

그러나 글자 사이의 간격은 항상 정확하게 조정되지는 않습니다. 나는 그것이 때로는 나머지가있는 정수 나누기와 관련이 있다고 믿는다. 그러나 나는 잠시 동안 Java FontMetrics 클래스 코드를 보지 않았다.

항상 Font을 적절한 글꼴 크기로 만들고 FontMetrics 클래스에서 getStringBounds 메서드를 호출하는 것이 가장 안전합니다.