본문 바로가기

Mobile/안드로이드

android 글씨 폰트 바꾸기

참조한 싸이트 : http://modmygphone.com/wiki/index.php/Using_Custom_Fonts
(참조라기보단..-_-따라햇네..쿠쿡..)

오늘은 폰트를 바꿔보았다~(어제 한거에서 몇줄만 바꿨어요~)

먼저 원하는 폰트를 "assets/font/" 안에 넣어 두었습니다.(폴더는 새로 생성하시면 됩니다.)
*.ttf 의 확장자가 True Type font 라 하여 애플에서 만들어졌지만 이젠 모든 os에서 쓰죠?ㅎ
전 데스노트 폰트를 넣어봤습니다...ㅋㅋ


쏘스는 별다른게 없는데요.(참조한 싸이트 보시면 정말 별거 없습니다.)
Typeface 선언해주고요. Paint에 붙이기만 하면 됩니다. (Paint에서 기본 폰트는 바꿀수 있씁니다.)

private Typeface mFace;
private Paint mPaint;
private String fontpath = "font/deathnote.ttf"; //폰트 경로 설정해준거고요
private int fontsize = 30;                            //글씨 싸이즈 설정해 놓은 겁니다.

mFace = Typeface.createFromAsset(getAssets(),fontpath);
mPaint = new Paint();
mPaint.setColor(Color.BLACK);
mPaint.setTextSize(fontsize);
mPaint.setTypeface(mFace);

해주고 써주고 싶은 글씨의 Paint에 넣어주기만 하면 됩니다.

c.drawText(new Date().toString(), 10, 100, mPaint);

여기서 c는 canvas 객체구요. new Date().toString()는 현재 시간을 구해오는 메소드 입니다.

시간이 9시간 늦게 나오시는분은!
그리니치 기준이니 때문에 혹시나 9시간 늦게 나올텐데요.
settings에 들어가시면 Date & time settings 로 들어가셔서 
Automatic 설정되어 잇는것을 꺼주시고요.
Select time zone을 클릭하시면 나라별 도시들이 뜹니다.
거기서 서울 클릭해주시면 정상적인 시작으로 나옵니다.^-^



'Mobile > 안드로이드' 카테고리의 다른 글

android 날씨 app  (4) 2010.05.31
android alter dialog  (0) 2010.05.29
android 타이머  (2) 2010.05.05
DDMS에서 에뮬레이터로 GPS 좌표전송시 버그  (0) 2010.04.16
android DDMS 사용 (전화, SMS, GPS)  (2) 2010.04.13