*이글은 유리님 홈페이지에서 가져왔습니다
한글글꼴사용하기
글꼴셋 사용하기
E17에서 국제화를 지원하기 시작했습니다. 글꼴셋(fontset)을 사용하여 쉽게 한글 글꼴을 설정할 수 있습니다. 현재는 ttf글꼴만 지원합니다.
한글 글꼴은 dotum.ttf(백묵)를 기본으로 사용하고 있는데, 여기서는 UnDinaru.ttf(은디나루)를 추가하는 방법을 알아보겠습니다
Code: ttf 글꼴 추가하기
$ cd E17의 최상위 디렉토리
$ vi data/fonts/Makefile.am (아래처럼 한줄추가)
filesdir = $(datadir)/enlightenment/data/fonts
files_DATA =
UnDinaru.ttf
Vera.COPYING
Vera.ttf
$ vi data/fonts/fonts.alias (한줄추가)
Vera -Bitstream-Bitstream Vera Sans-medium-r-normal--0-0-0-0-p-0-ascii-0
UnDinaru -misc-UnDinaru-medium-r-normal--0-0-0-0-p-0-iso8859-1
Kochi-Gothic -misc-Kochi Gothic-medium-r-normal--0-0-0-0-p-0-iso8859-1
$ vi data/fonts/fonts.dir (한줄수정, 한줄추가)
55
UnDinaru.ttf -misc-UnDinaru-medium-r-normal--0-0-0-0-p-0-iso8859-1
VeraBI.ttf -Bitstream-Bitstream Vera Sans-bold-i-normal--0-0-0-0-p-0-ascii-0
VeraBI.ttf -Bitstream-Bitstream Vera Sans-bold-i-normal--0-0-0-0-p-0-fcd8859-15
$ cp /어느디렉토리/UnDinaru.ttf data/fonts
$ vi src/bin/e_config.c (몇줄 추가 : 180줄 근처)
eff->name = strdup("Kochi-Gothic");
e_config->font_fallbacks = evas_list_append(e_config->font_fallbacks,
eff);
eff = E_NEW(E_Font_Fallback, 1);
eff->name = strdup("UnDinaru");
e_config->font_fallbacks = evas_list_append(e_config->font_fallbacks,
eff);
eff = E_NEW(E_Font_Fallback, 1);
eff->name = strdup("Baekmuk-Dotum");
주의할 점은 사용할 글꼴를 앞에서부터 찾으므로, 은디나루체를 사용하고 싶으면, 도움체보다 앞에 적어주어야 한다는 점입니다.
더이상 테마에서 글꼴 부분을 수정하지 않아도 됩니다. 영문은 테마에서 정해져 있는 폰트가 사용되고(Vera), 한글을 만나면 은디나루체를 사용합니다.
아래의 명령을 확인해 보면, 글꼴의 추가, 삭제, 우선 순위 변경 등이 가능한 듯 합니다. 아직 확인해 보지 않았습니다.
Code: $ enlightenment_remote --help| grep font
-font-available-list List all available fonts
-font-apply Apply font settings changes
-font-fallback-append OPT1 Append OPT1 to the fontset
-font-fallback-prepend OPT1 Prepend OPT1 to the fontset
-font-fallback-list List the fallback fonts in order
-font-fallback-remove OPT1 Remove OPT1 from the fontset
-font-default-set OPT1 OPT2 OPT3 Set textclass (OPT1) font (OPT2) and size (OPT3)
-font-default-get OPT1 List the default font associated with OPT1
-font-default-remove OPT1 Remove the default text class OPT1
-font-default-list List all configured text classes
-font-fallback-clear Clear list of fallback fonts
-font-cache-set OPT1 Set the font cache size (Kb)
-font-cache-get Get the speculative font cache size (Kb)