Mapnik에서는 폰트 이름을 그대로 사용하지 않고 Font face name을 이용하는데...

이 Font Face name을 어떻게 알아낼 길이 없어서 고생하기도 한다.

Font Face Name을 알려면, 아래와 같은 파이선 코드를 함 돌려 주면 Mapnik에 설정되어 있는 폰트의 face name이 모두 나온다.

이를 Mapnik에서 사용하면 된다.

------------Fontnames.py --------------

try:
    from mapnik import *
except:
    print '\n\nThe mapnik library and python bindings must have been compiled and \
installed successfully before running this script.\n\n'
    raise

names = FontEngine.instance().face_names()
print len(names)

for i, fontname in enumerate(names):
 print i, fontname

---------------------------------------

위 코드를 돌리면 뭐 아래와 비스무레하게 결과가 나온다. 숫자 다음에 나오는 스트링을 그대로 사용하면 된다.

즉, 아래 결과 같은 경우 만약 맑은고딕 한글 폰트를 사용한다면 Font Face Name은 "Malgun Gothic Regular"가 되겠다..

------------
22
0 DejaVu Sans Bold
1 DejaVu Sans Bold Oblique
2 DejaVu Sans Book
3 DejaVu Sans Condensed
4 DejaVu Sans Condensed Bold
5 DejaVu Sans Condensed Bold Oblique
6 DejaVu Sans Condensed Oblique
7 DejaVu Sans ExtraLight
8 DejaVu Sans Mono Bold
9 DejaVu Sans Mono Bold Oblique
10 DejaVu Sans Mono Book
11 DejaVu Sans Mono Oblique
12 DejaVu Sans Oblique
13 DejaVu Serif Bold
14 DejaVu Serif Bold Oblique
15 DejaVu Serif Book
16 DejaVu Serif Condensed
17 DejaVu Serif Condensed Bold
18 DejaVu Serif Condensed Bold Oblique
19 DejaVu Serif Condensed Oblique
20 DejaVu Serif Oblique
21 Malgun Gothic Regular

-------------

가끔 참조할 일이 있을 듯하여 남겨두다.

2008년 12월 3일

2008/05/17 - Mapnik으로 지도 그리기..

Posted by 뚜와띠엔

댓글을 달아 주세요

  1. 황상익 2009.02.04 14:13  댓글주소  수정/삭제  댓글쓰기

    뚜와띠엔님 안녕하셨나요?
    예전에 답변해주신데 힘을 입어 지금은 작은 프로젝트를 진행중에 있습니다.
    물론 지도관련일이지요.
    그런데 좀 힘든 문제에 봉착해 있습니다.
    그것은 다름아닌 오픈소스에 관련해서 전문가라고 해야할까요?
    이 툴들을 다룰 줄 하는 사람이 없다는 것입니다. 원래는 제가 해야하는데 본업을 잠시 접고 하는
    일이라 시간적으로 빠듯합니다.
    결론은 함께 일할 직원을 찾는데, 혹시 아시는 분이 계시면 소개시켜 주실 수 없나하고 메시지 올립니다. 지도관련 학생들도 알아보긴했지만, 제가 회사가 있는것도 아니고 그냥 프로젝트 진행단계라 면접오려는 사람도 없네요. 어찌해야할지 막막합니다. 조언을 들려주실 수 있나요?

    • Favicon of https://endofcap.tistory.com BlogIcon 뚜와띠엔 2009.02.04 16:48 신고  댓글주소  수정/삭제

      안녕하세요.

      한국에서 오픈 소스 프로그램으로 프로젝트를 진행할 때 어려움 중의 하나가 바로 이런 관련 인력 부족이 아닐까 합니다.

      제 생각으로는 한국 오픈 소스 GIS 관련 모임인 OSGeo 한국어 지부에 가입하시고 토론 방에 관련 글을 올리셔서 도움을 요청하시는 것이 어떨까 싶습니다.

      OSGeo 한국어 지부 홈페이지는 http://groups.google.com/group/osgeo-kr 입니다.

      참고하시기 바랍니다.

      감사합니다.

  2. 황상익 2009.02.04 17:32  댓글주소  수정/삭제  댓글쓰기

    아! 그렇군요. ^^ㅋ
    그래도 굴하지 않고 기왕 시작했으니 어떻게든 해보겠습니다.
    고맙습니다.

    • Favicon of http://endofcap.tistory.com BlogIcon 뚜와띠엔 2009.02.05 14:12  댓글주소  수정/삭제

      넵..

      열심히 하셔서 좋은 성과 있으셨으면 합니다.

      그리고 그러한 성과가 또 다른 분들과 함께 공유가 되었으면 좋겠네요.

      감사합니다.

  3. Favicon of https://www.zenez.org BlogIcon ZENEZ 2009.02.08 22:05 신고  댓글주소  수정/삭제  댓글쓰기

    for x in range(1, 100000000+1):
    if '3' in str(x):
    print x
    -----------------------------------
    소스 옮겨 드렸어요.
    반드시 작업중이던 프로그램을 닫으시고
    리소스, 프로세스창을 번갈아가면서 모니터링해보세요.
    파이선의 구조적인 문제인지, 결함인지, 원래 그런지
    인터프리터 언어로서 이해할 수 없는 현상이 발생합니다.

  4. 뭐니 2009.06.07 00:02  댓글주소  수정/삭제  댓글쓰기

    혹시 파일 찾으시는 분을 위해 링크 걸어 드립니다. http://694180.downall.lv.to