XBMC에 글꼴을 추가 설정하는 글이 없는 것 같아서 무료 글꼴을 구하여 추가하는 방법을 설명하고자 합니다. 먼저 설명에 들어가기 앞서 양해를 구할 부분이 제가 윈도우 버전을 사용하지 않는 관계로 윈도우에서 글꼴 위치를 정확하기 모르기 때문에 리눅스 버전을 기준으로 한다는 점입니다. 꾸~벅

1. 무료 글꼴 구하기

1. 서울서체                         http://design.seoul.go.kr/event/index.php
2. 나눔글꼴                         http://hangeul.naver.com/index.nhn?goto=fonts#fonts
3. 조선일보서체                   http://font.chosun.com/
4. 다음체                            http://fontevent.daum.net/                
5. 옥션고딕                         http://event.auction.co.kr/event2008/12/GoodBye2008/?frm=widescreen8#anchor_2
6. 한글상상체                      http://www.sangsangmadang.com/hangeul/
7. 아리따글꼴                      http://www.amorepacific.co.kr/company/ci/font.jsp
8. 한겨례결체                      http://bbs.hani.co.kr/Board/ui_hkr_alim/Contents.asp?STable=ui_hkr_alim&RNo=56&Search=&Text=&GoToPage=1&Idx=56&Sorting=2
9. 순천향체                         http://www.sch.ac.kr/sch/index.jsp?menuID=20080318173724998673
10. 전라북도체                    http://www.jeonbuk.go.kr/01kr/06governor/05jb_symbol/04font/index.jsp
11. 스카우트서체                 http://www.scout.or.kr/headofficek/file/mycomputer/handwriting.asp

12. 렉시굴림글꼴                 http://kldp.net/frs/?group_id=1342
13. 즁앙일보 중앙폰트          http://newj.joins.com/berliner/joongangfont.asp

2. 글꼴 설치하기

다운로드한 글꼴을 글꼴이 위치하는 경로로 옮기거나 복사합니다.

* 리눅스 : /usr/share/xbmc/media/Fonts
* 윈도우 : C:\Program Files\XBMC\media\Fonts
* 맥 OSX: ~/Library/Application Support/xbmc/media/Fonts


리눅스의 경우는 /usr/share/xbmc/media/Fonts 경로로 복사하는 것보단 /usr/share/fonts/TTF 이하의 경로에 넣고 심볼릭 링크를 처리해서 사용하는 것이 엑스 윈도우 시스템이나 다른 프로그램에서도 사용할 수 있기 때문에 경제적이며 편리할 것입니다. 저는 /usr/share/fonts/TTF/korean 디렉토리 이하에 각 글꼴 경로를 생성한 후 각각의 디렉토리에 넣어 준 후 fc-cache -fv 명령으로 폰트 캐시를 만들어 준후 /usr/share/xbmc/media/Fonts 디렉토리에 각각의 글꼴들을 심볼릭 링크해 주었습니다. No1.Linux For XBMC 라이브 시디에 포함된 XBMC 패키지에선 일부 글꼴에 대해서 심볼릭 링크처리 되어 있습니다.

3. 글꼴 설정 파일 수정하기 (Font.xml)

XBMC에서 사용되는 글꼴을 정의하고 있는 파일은 스킨 디렉토리에 있는 Font.xml 파일입니다. 이 파일의 경로는 다음과 같습니다. 미디어스트림 스킨 기준입니다. 글꼴 정의 설정 파일은 스킨의 루트 경로에 있는 skin.xml 파일에서 지정된 기본 해상도 디렉토리에 위치합니다.

* 리눅스 : /usr/share/xbmc/skin/MediaStream/720p
* 윈도우 : C:\Program Files\XBMC\skin\MediaStream\720p
* 맥 OSX: ~/Library/Application Support/xbmc/skin/MediaStream/720p


3.1 Font.xml 파일 형식

이 xml 파일은 굳이 설명하지 않아도 쉽게 이해할 수 있도록 직관적인 설정으로 되어 있습니다. 이 파일 설정 형식은 다음과 같습니다.

 <fonts>
      <fontset id="글꼴종류"  unicode="true">
           <font>
                   <name>글꼴이름</name>
                   <filename>글꼴명</filename>
                   <size>글꼴크기</size>
            </font>
       </fontset>
</fonts>


3.2 렉시굴림 글꼴 적용하기

같은 형식대로 추가할 글꼴에 대해서 정의를 해 주면 되는데, 기존 설정을 복사하여 글꼴 종류를 변경하는 식으로 하면 편리합니다. 저의 경우는 리눅스에서 <fontset 부터 </fontset>까지 복사하여 </fontset> 다음줄에 복사한 후 글꼴 이름을 한번에 대치하여 사용합니다.

그러면 무료 글꼴 가운데 렉시 굴림과 나눔고딕 글꼴을 적용해 보도록 하죠.
렉시굴림 글꼴 설정 부분은 빨간색, 나눔고딕 글꼴은 파란색 부분입니다.

 <fonts>
        <fontset id="Default" unicode="true">
                <font>
                        <name>font10</name>
                        <filename>LiberationSans-Regular.ttf</filename>
                        <size>15</size>
                </font>
                <font>
                        <name>font11</name>
                        <filename>LiberationSans-Regular.ttf</filename>
                        <size>19</size>
                </font>
                <font>
                        <name>font12</name>
                        <filename>LiberationSans-Regular.ttf</filename>
                        <size>20</size>
                </font>
                <font>
                        <name>font12b</name>
                        <filename>LiberationSans-Regular.ttf</filename>
                        <size>20</size>
                        <aspect>.9</aspect>
                </font>
                <font>
                        <name>font13</name>
                        <filename>LiberationSans-Regular.ttf</filename>
                        <size>23</size>
                </font>
                <font>
                        <name>font18</name>
                        <filename>humanist_521_condensed_bt.ttf</filename>
                        <size>32</size>
                </font>
                <font>
                        <name>font18b</name>
                        <filename>humanist_521_bt.ttf</filename>
                        <size>32</size>
                </font>
                <font>
                        <name>font20</name>
                        <filename>LiberationSans-Regular.ttf</filename>
                        <size>25</size>
                </font>
                <font>
                        <name>font22</name>
                        <filename>LiberationSans-Regular.ttf</filename>
                        <size>28</size>
                </font>
                <font>
                        <name>font25</name>
                        <filename>LiberationSans-Regular.ttf</filename>
                        <size>35</size>
                </font>
                <font>
                        <name>font35b</name>
                        <filename>LiberationSans-Regular.ttf</filename>
                        <size>80</size>
                        <aspect>.8</aspect>
                </font>
        </fontset>
        <fontset id="Arial" unicode="true">
                <font>
                        <name>font10</name>
                        <filename>arial.ttf</filename>
                        <size>15</size>
                </font>
                <font>
                        <name>font11</name>
                        <filename>arial.ttf</filename>
                        <size>19</size>
                </font>
                <font>
                        <name>font12</name>
                        <filename>arial.ttf</filename>
                        <size>20</size>
                </font>
                <font>
                        <name>font12b</name>
                        <filename>arial.ttf</filename>
                        <size>20</size>
                        <aspect>.9</aspect>
                </font>
                <font>
                        <name>font13</name>
                        <filename>arial.ttf</filename>
                        <size>23</size>
                </font>
                <font>
                        <name>font18</name>
                        <filename>arial.ttf</filename>
                        <size>28</size>
                        <aspect>.8</aspect>
                </font>
                <font>
                        <name>font18b</name>
                        <filename>arial.ttf</filename>
                        <size>28</size>
                        <aspect>.8</aspect>
                </font>
                <font>
                        <name>font20</name>
                        <filename>arial.ttf</filename>
                        <size>25</size>
                </font>
                <font>
                        <name>font22</name>
                        <filename>arial.ttf</filename>
                        <size>28</size>
                </font>
                <font>
                        <name>font25</name>
                        <filename>arial.ttf</filename>
                        <size>35</size>
                </font>
                <font>
                        <name>font35b</name>
                        <filename>arial.ttf</filename>
                        <size>80</size>
                        <aspect>.8</aspect>
                </font>
        </fontset>
        <fontset id="NanumGothic" unicode="true">
                <font>
                        <name>font10</name>
                        <filename>NanumGothic.ttf</filename>
                        <size>15</size>
                </font>
                <font>
                        <name>font11</name>
                        <filename>NanumGothic.ttf</filename>
                        <size>19</size>
                </font>
                <font>
                        <name>font12</name>
                        <filename>NanumGothic.ttf</filename>
                        <size>20</size>
                </font>
                <font>
                        <name>font12b</name>
                        <filename>NanumGothic.ttf</filename>
                        <size>20</size>
                        <aspect>.9</aspect>
                </font>
                <font>
                        <name>font13</name>
                        <filename>NanumGothic.ttf</filename>
                        <size>23</size>
                </font>
                <font>
                        <name>font18</name>
                        <filename>NanumGothic.ttf</filename>
                        <size>28</size>
                        <aspect>.8</aspect>
                </font>
                <font>
                        <name>font18b</name>
                        <filename>NanumGothic.ttf</filename>
                        <size>28</size>
                        <aspect>.8</aspect>
                </font>
                <font>
                        <name>font20</name>
                        <filename>NanumGothic.ttf</filename>
                        <size>25</size>
                </font>
                <font>
                        <name>font22</name>
                        <filename>NanumGothic.ttf</filename>
                        <size>28</size>
                </font>
                <font>
                        <name>font25</name>
                        <filename>NanumGothic.ttf</filename>
                        <size>35</size>
                </font>
                <font>
                        <name>font35b</name>
                        <filename>NanumGothic.ttf</filename>
                        <size>80</size>
                        <aspect>.8</aspect>
                </font>
        </fontset>
        <fontset id="Lexi" unicode="true">
                <font>
                        <name>font10</name>
                        <filename>Lexi.ttf</filename>
                        <size>15</size>
                </font>
                <font>
                        <name>font11</name>
                        <filename>Lexi.ttf</filename>
                        <size>19</size>
                </font>
                <font>
                        <name>font12</name>
                        <filename>Lexi.ttf</filename>
                        <size>20</size>
                </font>
                <font>
                        <name>font12b</name>
                        <filename>Lexi.ttf</filename>
                        <size>20</size>
                        <aspect>.9</aspect>
                </font>
                <font>
                        <name>font13</name>
                        <filename>Lexi.ttf</filename>
                        <size>23</size>
                </font>
                <font>
                        <name>font18</name>
                        <filename>Lexi.ttf</filename>
                        <size>28</size>
                        <aspect>.8</aspect>
                </font>
                <font>
                        <name>font18b</name>
                        <filename>Lexi.ttf</filename>
                        <size>28</size>
                        <aspect>.8</aspect>
                </font>
                <font>
                        <name>font20</name>
                        <filename>Lexi.ttf</filename>
                        <size>25</size>
                </font>
                <font>
                        <name>font22</name>
                        <filename>Lexi.ttf</filename>
                        <size>28</size>
                </font>
                <font>
                        <name>font25</name>
                        <filename>Lexi.ttf</filename>
                        <size>35</size>
                </font>
                <font>
                        <name>font35b</name>
                        <filename>Lexi.ttf</filename>
                        <size>80</size>
                        <aspect>.8</aspect>
                </font>
        </fontset>

다른 글꼴 추가도 <fontset> 부터 </fontset>까지 복사하여 붙여넣기한 후 글꼴을 새로운 글꼴로 변경해 주기만 하면 됩니다.


4. 글꼴 적용하기

XBMC의 설정 메뉴에서 새로운 추가한 글꼴을 지정합니다.

lexifont2.jpg
4.1 [ 설정 메뉴 > 모양새 >  보기와 느낌 > 글꼴 ]에서 추가한 글꼴로 변경합니다.
4.2 [ 설정 메뉴 >  비디오 > 화면 > 자막  > 글꼴]에서도 추가한 글꼴로 변경합니다.

이로써 글꼴 설정은 완료입니다.  동영상을 실행하여 추가한 글꼴이 맘에 드는지를 확인하면 됩니다.

5. 렉시글꼴(상)와 나눔고딕 글꼴(하)  스크린샷

lexifont.jpglexifont1.jpg

ngothic1.jpgngothic2.jpg
* 후기 : 나눔고딕 글꼴은 배포 제한으로 리눅스와 XBMC 패키지에는 포함시킬 수 없는 아쉬움이 있지만, 개인이 다운로드해서 사용하는 것은 문제가 없습니다. 여러 글꼴을 적용해 보았지만, 한글 자막으로썬 나눔고딕 글꼴이 가장 좋은 것 같습니다. 오픈 소스로 새로 공개한 렉시굴림 글꼴도 괜찮은 것 같아 예제로 적용하였습니다. 리눅스의 XBMC RPM 패키지에는 렉시굴림 글꼴도 지원할 예정입니다.


profile

[레벨:9]뉴로스타

2009.03.18
06:51:19
profile
좋은 글 감사합니다. 여러 사용자들에게 많은 도움이 되겠네요.
나머지 플랫폼에 대해서는 제가 수정하겠습니다.

전에 말씀드렸듯이, 나눔글꼴 배포 제한한다는것은 개인적인 메일에 나오는것이고, 공식적으로는 아무 문제 없는것 같습니다. 다음에는 자막용 폰트를 패키지에 같이 넣을 것입니다. Aeon 스킨에도 기본글꼴로 들어가게 될것이구요.
굳히 네이버에 별도로 문의를 하지는 않겠지만, 네이버에서 직접 제게 문제제기를 한다면 모를까, 법적으로 문제가 없다고 생각합니다. 렉시 굴림글꼴은 몰랐는데 소개 감사합니다. ^^

S2day

2009.03.18
09:16:32
자막에서 폰트 색상이 지정되있는 경우, 태그가 적용이 안되던데 해결방법이 있나요?;;

[레벨:9]뉴로스타

2009.03.19
14:58:24
profile
현재는 없습니다. 같이 블로깅하시는 분중에 한분이 smi 자막패치를 만드시고 계십니다.

no1linuxer

2009.04.01
20:19:12
중앙일보사에서 중앙일보 신문 서체인 중앙 폰트를 공개하는군요. 다만 배포은 제한이 있기 때문에 개인적으로 다운로드하여 media/Fonts에 넣고, 스킨 디렉토리의 각 스킨 해상도에 있는 Font.xml 파일에 추가된 글꼴을 넣어서 xbmc의 설정에서 글꼴을 변경해서 사용하면 됩니다.

중앙 폰트는 다음 사이트에서 구할 수 있습니다.

http://newj.joins.com/berliner/joongangfont.asp

[레벨:9]뉴로스타

2009.04.01
22:52:47
profile
좋은 정보 감사합니다. 본문용 명조체가 맘에 드네요. 배포제한이 있는게 아쉽네요.
본문도 수정해 주시면, 보시는 분들에게 도움이 될것 같네요.

no1linuxer

2009.04.02
08:38:48
수정하고자 하였으나, 새로운 정보라 댓글로 일단 달아서 많은 분들이 새로운 정보를 알 수 있도록 한 건데,
지금 수정해 놓도록 하겠습니다.

[레벨:0]천사와의데이트

2009.05.08
19:15:25
기본 내장 글꼴이 일본어가 깨지던데요.. 미지원이라서 그런가요? 일본 애니를 주로 보다보니..^^

필기체 폰트도 배포제한있는지?

[레벨:3]레오스

2009.05.08
19:18:33
한글 글꼴로 사용하시면 일본어 표기는 제대로 안될겁니다. arial unicode 폰트를 사용하시면 일본어는 나오는데 한자는 나오지 않더군요. 아직까지 한자가 안나오는 원인은 모르겠습니다. 폰트에는 한자가 들어가있는데도 안나오더군요...

[레벨:5]p.dio

2010.03.10
04:22:29
한컴에서 발표한 공개글꼴 '한초롬'체를 스킨에 사용해 보았습니다. 한자도 잘나오고 모양새도 나쁘지 않은것 같습니다.
나눔글꼴처럼 ExtraBold가 있었으면 더욱 좋았겠지만, 전체적으로 괜찮은 글꼴인것 같습니다.
댓글인 관계로 스크린샷은 생략합니다.

http://www.haansoft.com/hnc/event/ham/index.htm