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) |
문자형 배열을 보여주기 위해 필요한 총 너비를 계산하여 리턴
|
||||||
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' 문자열의 전체 넓이를 반환한다. |
'Development > Java' 카테고리의 다른 글
Error - Lambda expressions are allowed only at source level 1.8 or above 해결방법 (0) | 2017.08.23 |
---|---|
가비지 컬렉션 명시적(finalize메소드) 호출하는 2가지 메소드, 오버라이딩 기본 원칙, finalize()오버라이딩, System.gc();, System.runFinalization(); (0) | 2017.08.18 |
생성자(Constructor) (0) | 2017.08.07 |
CLOB 데이터 다루기 (0) | 2017.07.25 |
CallableStatement 인터페이스, CallableStatement 사용 방법, Interface CallableStatement (0) | 2017.07.24 |