FontMetrics, 폰트매트릭스(FontMetrics) 구조, FontMetrics 클래스의 주요메소드

CODEDRAGON Development/Java

반응형

 

 

FontMetrics

현재 설정된 폰트의 정보를 가지고  있는 클래스

 

 

Class FontMetrics

https://docs.oracle.com/javase/8/docs/api/java/awt/FontMetrics.html

http://ith.kr/chair/javadoc/j2s131k/java/awt/FontMetrics.html

 

 

 

폰트매트릭스(FontMetrics) 구조

baseline : 글자의 기준이 되는 위치


 

 

 

FontMetrics 클래스의 주요메소드

메소드

설명

int charsWidth(char data[], int off, int len)

문자형 배열을 보여주기 위해 필요한 총 너비를 계산하여 리턴

data[]

너비를 계산할 문자형 배열

off

배열에서 계산을 시작할 위치

len

배열에서 계산할 문자의 개수

 

drawString(str, x, y);

x,y 지점이 baseline 시작점으로 baseline 선상에 글자가 렌더링 된다.

getFontMetrics()

현재 설정된 FontMetrics 정보를 리턴

getAscent();

baseline에서 글자 상단까지의 높이(ascent)를 반환한다.

getDescent();

baseline에서 글자 하단까지의 높이(Descent)를 반환한다.

getLeading();

행과 행 사이의 간격(줄간격)을 반환한다.

getHeight();

문자열의 높이를 반환한다. 높이는 Ascent + Descent + Leading 의 합이다.(줄간격도 포함된다.)

stringWidth("D");

'D' 문자의 넓이()을 반환한다.

stringWidth("Dragon");

'Dragon' 문자열의 전체 넓이를 반환한다.