[홈으로] [게시판]

글꼴은 DocBook 문서로부터 PDF나 PS 등 인쇄를 염두에 둔 출력물을 얻고자 할 때 중요한 문제이다.

PDF의 경우 Base-14 Fonts( http://xmlgraphics.apache.org/fop/0.95/fonts.html#Base-14+Fonts )라는 규정이 있다. 이것은 모든 PDF 표시 프로그램들이 반드시 갖추어야 할 14 종의 글꼴(font)들의 모음을 의미한다. 구체적으로는

  • Arial 4 개(보통, 굵게, 이탤릭, 굵은 이탤릭)
  • Times New Roman 4 개(보통, 굵게, 이탤릭, 굵은 이탤릭)
  • Courier 4 개(보통, 굵게, 이탤릭, 굵은 이탤릭)
  • Symbol과 ZapfDingbats

Arial은 표제 등에 쓰이며 한글 글꼴로는 굴림, 돋움 같은 소위 고딕체 한글 글꼴에 해당한다.

Times New Roman은 본문에 쓰이며, 바탕 같은 소위 명조체 한글 글꼴에 해당한다.

Courier는 소스 코드 등 고정폭 글꼴에 쓰이며 돋움 같은 고정폭의 가는 고딕체 한글 글꼴에 해당한다.

글꼴은 PDF 파일에 명시만 될 수도 있고 직접 내장될 수도 있다. 명시만 되어 있다면 PDF 파일을 보는 사람의 컴퓨터에 해당 글꼴이 설치되어 있어야 문서가 작성자의 의도에 맞게 표시된다. 직접 내장되는 경우 글꼴 설치 여부는 문제가 되지 않지만 대신 파일 크기가 커지며 또 상용 글꼴의 경우 저작권, 사용권의 문제가 생길 수 있다.

FOP를 위한 PDF 글꼴 준비, 설정 방법

오픈소스 한글 글꼴


fo, pdf 변환 시 글꼴에 관련된 설정은 두 가지이다.

하나는 fop.bat에서 -c userconfig.xml 하는 식으로 지정하는 fo 설정 파일 안의 글꼴 정보로, 이것은 예를 들어 foobar.ttf에 대한 정보를 fop에게 알려주며 그 글꼴에 serif라는 이름을 부여하는 것이다. 이에 대해서는 닥북한국 홈페이지의 FOP 다루기를 참고할 것.

또 하나는 FO XSLT의 글꼴 매핑으로, 특정한 닥북 요소들에 쓰일 글꼴 이름들을 지정하는 것이다. 예를 들어 foobar.ttf는 fop 설정 파일에 의해 serif라는 이름과 연관되고, serif라는 이름은 FO XSLT 스타일 시트에 의해 닥북의 para 요소에 연관되는 등.

현재 닥북 한국의 닥북 XML 패키지에는 serif, sans-serif, helvetica, monospace라는 이름들이 지정되어 있다.

FO 파일을 생성하는 FO XSLT 스타일시트들은 기본적으로 네 종류의 글꼴 패밀리들을 사용한다. 이들은 스타일시트 안에서 body.font.family, title.font.family, monospace.font.family, dingbat.font.family로 지칭되며 각각 본문, 표제, 고정폭, 기호에 쓰인다. PDF Base-14의 구분과도 일치한다.

이 기본 글꼴들은 커스텀 스타일시트의 매개변수 설정을 통해서 쉽게 변경할 수 있다. 그러나 한 문서에 이 네 가지 종류보다 더 많은 글꼴이 쓰인다면(예를 들어 note 블럭의 제목을 필기체 글꼴로 한다던가) 커스텀 스타일시트에 항목 몇 개를 추가하는 것으로는 되지 않을 것이다.

제일 위로
최종 수정 일시: 06월 10일(2010년) 09:13 AM 편집 | 정보 | 차이 | 비슷한페이지 | DebugInfo
유용한 페이지들: 분류 분류 | 자유로운 연습장 SandBox | 무작위 페이지들 RandomPages | 인기있는 페이지들 MostPopular