항상 안드로이드 스마트폰을 사용하면서 불만인것이 시스템에 기본으로 포함된 일본어 폰트가 참 못생겼다는 것이다. 
이전에 사용했던 옵티머스LTE2, 이번에 새로들인 옵티머스G Pro도 그렇고 삼성 갤럭시 시리즈에서도 이런 현상은 공통적으로 확인된다. 

가독성도 떨어지고 생기기도 못난 히라가나, 가타가나 일본어 폰트를 그렇게도 애용하시는지들..ㅋ

일단 목적은 이렇게 못난 일본 폰트를 meiryo로 바꿔치는 것. 
그와 동시에 한글 폰트는 다음체나 나눔고딕으로 유지하는 것이다. 


알림
폰트를 바꾸고 몇몇 앱의 폰트에 이상을 확인하였습니다. 
아래의 내용은 시도하지 마시길 바랍니다. 



읽기전에 참고
아래의 내용은 루팅을 전제로 한 것으로 안드로이드 시스템 파일을 수정하기 때문에 가지고 계신 스마트폰을 벽돌로 만들 수도 있는 내용입니다. 
또한 내용이 초보자에게는 이해하기 힘든 내용일 수 있습니다. 
그래도 해보시겠다면 기존 폰트 백업 및 cwm 백업 등의 백업과정을 꼭 거치시길 바랍니다. 



루팅이 완료된 상태라면 시스템 한글 폰트를 변경하는 것은 아주 간단한 일

LG 안드로이드 스마트폰의 경우 원하는 폰트 이름을 아래(/system/fonts 폴더) 이미지에서 보이는 HYXXXX 계열의 폰트명 중 아무거나 하나 선택해 해당 폰트 명으로 바꾸고 root explorer 등으로 덮어씌운 후 권한을 다른 폰트와 같게 변경시키면 된다. 


옵티머스G 프로 /system/fonts 폴더 하단에 들어있는 여러가지 폰트들 - 참고로 이중 DroidSansJapanese.ttf 는 일본어 폰트 변경을 위해 임의로 추가한 폰트임.

옵티머스G 프로 /system/fonts 폴더 하단에 들어있는 여러가지 폰트들 - 참고로 이중 DroidSansJapanese.ttf 는 일본어 폰트 변경을 위해 임의로 추가한 폰트임.


위의 과정이 완료 되었다면 기기 재부팅 후 설정-화면-폰트 쪽으로 들어가자.
아까 바꾼 폰트 모양이 보일 것이다. 그거 선택하면 한글 폰트 변경은 완료. 

다음체로 변경한 내 경우를 예를 들어보면
  1. 먼저 다음에서 무료로 공개한 다음체를 다운로드 받고
  2. 위의 이미지에 나열된 폰트 중 HYTravel.ttf 과 같은 이름으로 다음체 폰트명을 변경한 후 
  3. 덮어씌운다. (HYTravel Bold도 같은 과정을 거치면 됨. 다음체중에선 Regular 폰트가 가독성 면에서 적당)

이제 일본어 폰트를 meiryo로 변경할 차례다. 

가장 좋은 방법이라면 위의 가독성 좋고 이쁜 한글폰트(다음체 or 나눔고딕)와 일본어폰트(meiryo)와 중국폰트(간체자)가 하나의 파일로 되어 있다면 참 좋다.
위의 방법대로 그냥 그걸 덮어씌워 사용하면 된다.

하지만 이런 폰트는 참 찾기 어려웠다.

예전 PDA 즉 윈도우모바일 시절에 나온 비슷한 폰트가 있어 그걸로 여러번 시도해봤는데 대부분이 스마트폰을 벽돌로 변하게 했으니ㅋ

변경전에 안드로이드에서 폰트를 어떤 방식으로 처리하는지 간단하게 살펴보자. 
(본인도 이번에 알게된 지식이라 정확하지 않을 수도 있으니 참고하시길..ㅋ)

일단 안드로이드 시스템에서 기본적으로 어떤 폰트를 사용할지에 대한 것은 /system/etc/system_fonts.xml에 정의되어 있다.

안드로이드에서 사용할 폰트에 대한 정의가 기술된 /system/etc/system_fonts.xml 파일 내용 중 일부다. LG에서 출시된 옵티머스 G 프로이기 때문에 LGSmartGothic이 가장 먼저 정의되어 있다. 웹이나 앱에서 nameset 하부에 포함된 font name을 선택할 경우 fileset의 폰트와 연동되게 된다.

안드로이드에서 사용할 폰트에 대한 정의가 기술된 /system/etc/system_fonts.xml 파일 내용 중 일부다. LG에서 출시된 옵티머스 G 프로이기 때문에 LGSmartGothic이 가장 먼저 정의되어 있다. 웹이나 앱에서 nameset 하부에 포함된 font name을 선택할 경우 fileset의 폰트와 연동되게 된다.


만약 여기서 정의되지 않은 캐릭터가 있을 경우 /system/etc/fallback_fonts.xml 파일에 나열된 순서에 따라 우선순위를 두어 폰트가 적용되게 된다. 

여기서 참고로 ICS 즉 아이스크림 샌드위치 이전에는 /system/font/ 폴더에 DroidSansJapanese.ttf와 같은 폰트를 집어 넣으면 자동적으로 이를 DroidSansFallback.ttf 폰트보다 선순위로 반영시켰다. 
즉 /system/fonts 폴더를 보면 "DroidSans언어명.ttf" 계열 폰트들이 보일 텐데 이런 폰트가 있을 경우 DroidSansFallback.ttf 보다 먼저 반영되었다는 것이다. 
(이 시절에 meiryo를 사용하려면 meryo.ttf나 meiryo.ttc 폰트를 구해서 폰트명을 DroidSansJapanese.ttf로 바꾸고 넣으면 끝이라는 것)

하지만  ICS 이상(젤리빈 포함)의 OS에선 단순히 해당 위치에 폰트를 넣었다고 해서 바로 적용되지 않는다.
젤리빈을 포함한 아이스크림 샌드위치 이상의 OS에선 Fallback으로 적용하고자 하는 폰트를 /system/font 폴더에 삽입후 /system/etc/fallback_fonts.xml에서 따로 적용한 폰트를 기술해주어야 한다. 

아래처럼 말이다. 

/system/etc/fallback_fonts.xml 파일의 일부. DroidSansFallback.ttf 폰트에 앞서 먼저 적용될 폰트에 관한 내용을 추가해주면 된다.

/system/etc/fallback_fonts.xml 파일의 일부. DroidSansFallback.ttf 폰트에 앞서 먼저 적용될 폰트에 관한 내용을 추가해주면 된다.


테스트는 안해봤지만 
그냥 meiryo.ttf를 /system/fonts에 넣고 DroidSansFallback.ttf 앞에 meiryo.ttf를 포함한 xml 내용을 포함해주면 될 수도 있다는 것이다.  
(안되심 알려주세요ㅋ)

이와 비슷한 방법을 이용해 중국어 폰트 중 맘에 드는 놈이 있다면 대충 이름을 정한 후 /system/fonts 폴더에 넣고 권한 변경 후 위의 방법과 마찬가지로 수정해주면 된다. 
다른 나라 문자 폰트도 비슷하겠지.

하지만 이렇게 끝내버리면 문제가 좀 있다. 
meiryo.ttf가 정상적으로 적용되 한자는 모두 meiryo.ttf로 적용되도 히라가나, 가타가나는 기존의 못생긴 폰트로 남아있을 것이다. 
이유는 우선순위가 높은 한글 기본폰트에 이들 일본어 기본 문자가 포함되어 있기 때문이다. 


대충 이런 모습이라고 생각하면 된다. 한자는 meiryo이지만 히라가나, 가타가나는 한글폰트에 포함된 폰트가 적용되고 있는 상황.

대충 이런 모습이라고 생각하면 된다. 한자는 meiryo이지만 히라가나, 가타가나는 한글폰트에 포함된 폰트가 적용되고 있는 상황.



또한 만약 한글 기본 폰트에 한자까지 포함되어 있다면 이들 역시 meiryo의 한자 폰트가 아닌 해당 폰트의 한자로 랜더링 될 것이다. 

따라서...
한글 폰트에 포함된 한자와 일본어 폰트를 삭제해야 한다. 
(뭐 생각해보니 다른 방법으로 meiryo를 최우선 적용되는 기본폰트로 만들고 한글폰트를 fallback폰트로 사용하는 방법도 있겠다.)

내 경우는 위의 이유 때문에 나눔고딕에서 일본어 및 한자 폰트를 모두 삭제해 사용중이다. 
다른 폰트도 비슷한 방법으로 일본어 폰트만 삭제해서 사용해봤는데 폰이 벽돌이 되어버림!!

아래 폰트편집이 힘든 분들을 위해서 일본어 폰트 및 한자를 모두 삭제해 현재 옵티머스G 프로에 적용하셔 쓰고 있는 나눔고딕 폰트를 다운로드 받게 걸어두었다. 
테스트가 지즈원과 옵티머스LTE2, 옵티머스G 프로에서만 이루어진 것이라 자신의 폰이 벽돌이 되도 상관없으신 분만 다운로드 받아 사용하시길 바란다. 
(다운로드는 오른쪽 위 메뉴에서 파일>다운로드 클릭)

NanumGothic.ttf
NanumGothicBold.ttf

아래는 위의 나눔고딕 및 meiryo를 모두 적용한 후 크롬에서 캡쳐한 스크린 샷

meiryo 폰트가 적용되어 표시되고 있는 일본 야후 홈페이지, 자세히 보면 영어는 나눔고딕이다.

meiryo 폰트가 적용되어 표시되고 있는 일본 야후 홈페이지, 자세히 보면 영어는 나눔고딕이다.


다른 일본어 홈페이지 이정도만 되도 꽤 가독성이 높아진다.

다른 일본어 홈페이지 이정도만 되도 꽤 가독성이 높아진다.

같은 크롬으로 살펴본 다음 모바일 메인페이지 - 나눔고딕이다.

같은 크롬으로 살펴본 다음 모바일 메인페이지 - 나눔고딕이다.


여기까지 적용한 상태가 완벽한 것은 아니다.
몇몇 앱에선 기본폰트로 표시되는 부분도 있긴 하지만 일단 내가 자주 이용하는 크롬브라우저에서는 문제가 없으므로 넘기련다. 



아.....
안드로이드 젤리빈에선 나눔고딕이 기본폰트라던데
LG에 묶여있는 옵지프로는 젤리빈이라도 기본폰트를 나눔고딕을 쓰지 못하는 이 슬픈현실..

오늘은 여기까지~

최근 한달간 인기글

이 글의 관련글

REPLY AND TRACKBACK RSS http://blog.nemesys.co.kr/tt/rss/response/1369
REPLY AND TRACKBACK ATOM http://blog.nemesys.co.kr/tt/atom/response/1369
TRACKBACK ADDRESS
이 글에는 트랙백을 보낼 수 없습니다
REPLY RSS http://blog.nemesys.co.kr/tt/rss/comment/1369
REPLY ATOM http://blog.nemesys.co.kr/tt/atom/comment/1369
신정훈 
wrote at 2013/09/11 22:10
같은 고민을 하는 사람이 많네요.
갤럭시 넥서스에서는 히라가나/카타카나는 깨끗하게 나오고요 (시스템 언어는 영어), 한자가 좀 삐침이 있는 걸로 나와서 보기가 안 좋은데, 시스템 언어를 일본어로 바꾸면 한자가 둥글고 예쁜 글자로 나옵니다. 하지만 개인적으로 시스템 언어는 일본어보다 영어를 좋아해서 좀 짜증이 나는 상황이지요.

갤럭시 S3에서는 시스템 언어를 영어로 사용 중인데, 갤럭시 넥서스와 같습니다. 약간 글꼴이 가늘어 보이기는 합니다만, 모양은 같습니다.

오늘 옵티머스 LTE2를 샀는데, 시스템 언어도 영어/한국어밖에 없고, 기본으로 들어 있는 글꼴들을 다 테스트해 봤는데도 히라가나조차 보기 싫은 한글 글꼴에 포함된 그런 모양으로 나오네요. 루팅을 안 할래야 안 할 수가 없는 상황이군요.

뭐 다 떠나서, 윈도에도 한글 글꼴에 포함된 히라가나/카타카나 모양에는 불만이 많습니다. 도대체 무슨 생각으로 저 따위 모양을 만들어 넣었는지... 일본에서 쓰이는 히라가나/카타카나의 모양을 보기는 한 건지... 한글 글꼴로 표시된 일본 글자를 볼 때마다 짜증이 납니다.

집에 가서 루팅을 하든가 해서 글꼴 바꿔야겠네요.
라파엘 
wrote at 2014/03/15 08:19
옵티머스뷰2에서 쓸 수 있는 meiryo apk 주시면 사례하도록 하겠습니다. 저는 루팅 여러번 해도 잘 안되더라구요.
이름 / Name : *
비밀번호 / Password : *
홈페이지 / Homepage :
비밀글 / Secret :
*1  ... *74  *75  *76  *77  *78  *79  *80  *81  *82  ... *1133 
  • 블로그 주인장 : Nes
  • 이메일 : [email protected]
  • 이 블로그는?
  • 방명록
  • 레퍼런스 사이트 : http://nemesys.co.kr
SNS + RSS Links
rss
다음 일간 이슈 검색어
Since 2006 Nes's Random Blogz
Total 10949429 T959 Y1467

1852

1387

google chart api graph

-30 days

today : 959

전체 (1133)
Nes이야기 (123)
하드웨어이야기 (260)
소프트웨어이야기 (27)
외국어이야기 (12)
IT/웹이야기 (248)
연예계/방송이야기 (145)
게임이야기 (96)
광고/제품이야기 (58)
여행/먹거리이야기 (45)
세상이야기 (98)
최근에 쓴 글
구글 딥마인드 알파고가 이세돌을 꺾은날, 애드센스로 ...
구글 설문지(구글 폼)에서 정규식으로 입력 내용 사전 ... (1)
유플러스 tv g 4k uhd 셋톱박스를 신모델인 tvg 우퍼2... (9)
신장의 야망 창조 전국입지전 - 삼국지 13의 재미를 뛰... (2)
구글 애널리틱스(Google Analytics) 보고서 및 대시보...
그래픽카드 견적을 뺀 이번 조립컴퓨터, 스카이레이크 ... (1)
기어s 웨어러블 요금제로도 올레 맴버쉽 포인트 사용이...
안드로이드 롤리팝 포팅 버전 기어s 3g 요금제 가입 후... (2)
tasker http post 기능을 활용해 스마트폰 이벤트를 sl...
삼국지13 간단 후기 - 역대 장수제 시리즈의 정점을 찍...
네이버 웹마스터도구에 블로그와 RSS 주소 등록 후 10...
네이버 웹마스터도구 개편이 불러온 검색로직 및 트래...
삼성 갤럭시 기어s 롤리팝 포팅 후기 및 앱 사용기 (1)
삼성 갤럭시 기어s에 안드로이드 롤리팝 올리기 성공! (3)
CPU 잡아먹는 어베스트 avast mft utility(mftutil.exe...
유플러스 TVG 롤리팝 업데이트 후기(via 기기교체!!) (1)
블로그 포스팅이 점점 줄어드는 이유
u+ tv g 롤리팝 업데이트를 하릴없이 기다리며 써본 간... (9)
허니버터칩은 과연 꼬꼬면의 숙명을 피할 수 있을 것인가? (3)
LG유플러스 U+ tvg 4K UHD 간단 사용기 및 신구형 셋톱... (2)
구글 애널리틱스 웹로그 분석 공인 전문가 자격 인증 ...
스마트폰 사용 패턴 통계 및 분석 with Tasker & Googl... (5)
갤럭시 기어1 - 루팅 및 안드로이드 null롬 올린 후 두... (1)
옵티머스G프로 킷캣 업데이트 후 폰트변경 - 나눔바른...
갤럭시 기어1 - 루팅 및 안드로이드 커스텀 롬 사용기 ... (5)
구글 애널리틱스 UA 업그레이드 이후 애드센스 통계 안...
스마트폰 화면 밝기 어둡게해 야밤에 시력 보호하는 방법 (1)
블루투스 휴대용 스피커 로지텍 UE Boom 간단 리뷰 및 ...
구글 스프레드시트가 canvas를 활용해 만들어졌다니!! (1)
구글 드라이브 스프레드시트(엑셀)의 놀라운 기능 impo...