돈 안 들이고 PDF 파일 만들기 6장 : ttc 파일
글쓴이: 세벌 / 작성시간: 금, 2010/05/28 - 8:14오전
돈 안 들이고 PDF 파일 만들기 6장 : ttc 파일
MS윈도에서 많이 쓰는 굴림 글꼴을 쓸 수 있도록 해 봅시다.
글꼴 설정하는 거야 제3장 ( http://kldp.org/node/115125 )에서 한 것처럼 그대로 하면 되는 거 아냐? 이렇게 생각하시겠죠?
그런데 굴림 글꼴은 TTC 형식인데 이건 전에 다룬 TTF형식과 달라서 좀 다른 방법이 필요합니다.
우선 metrics 파일을 만들어야 합니다.
c:\fop\fop-0.95> java -cp build\fop.jar;lib\avalon-framework-4.20.jar;lib\commons-logging-1.0.4.jar;lib\commons-io-1.3.1.jar;lib\xmlgraphics-commons-1.3.1.jar org.apache.fop.fonts.apps.TTFReader -ttcname Gulim c:\Windows\Fonts\Gulim.ttc d:\lec\gulim.xml
길죠? 그냥 그대로 치면 되지만 오타 한 번 나면 다시 치기도 귀찮고... 저는 그래서 파일(ttcGulim.bat)로 저장했습니다.
실제로 입력할 때는 한 줄에 다 넣어야 되는데 보시기 편하라고 줄을 나누었습니다.
이제 이걸 실행시킵니다.
c:\fop\fop-0.95> ttcGulim.bat
제대로 되었다면 gulim.xml 파일이 만들어집니다. 디렉토리는 여러분의 환경에 맞게 해 주시면 됩니다.
이번엔 cfg.xml 에서 /fonts 를 찾아서 그 위에
<font metrics-url='gulim.xml' embed-url="c:\WINDOWS\Fonts\gulim.ttc"> <font-triplet name="gulim" style="normal" weight="normal"/> </font>
를 넣어 줍니다. 그러면 cfg.xml은 아래와 같이 되겠죠
...앞 생략... <font embed-url="UnBatang_0613.ttf"> <font-triplet name="unbatang" style="normal" weight="normal"/> </font> <font metrics-url='gulim.xml' embed-url="c:\WINDOWS\Fonts\gulim.ttc"> <font-triplet name="gulim" style="normal" weight="normal"/> </font> </fonts> ... 뒤 생략
이번에는 3장에서 다룬 fok2.fo에서
<fo:block font-family="unbatang"> 안녕 </fo:block>
뒤에
<fo:block font-family="gulim"> 굴림 : 엠에스 윈도에서 자주 쓰는 글꼴 </fo:block>
넣어 줍니다. 그럼 아래와 같은 파일이 됩니다.
fok3.fo
<?xml version="1.0" encoding="UTF-8"?> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> <fo:layout-master-set> <fo:simple-page-master master-name="my-page"> <fo:region-body margin="1cm"/> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="my-page"> <fo:flow flow-name="xsl-region-body"> <fo:block> Hi </fo:block> <fo:block font-family="unbatang"> 안녕 </fo:block> <fo:block font-family="gulim"> 굴림 : 엠에스 윈도에서 자주 쓰는 글꼴 </fo:block> </fo:flow> </fo:page-sequence> </fo:root>
이제 fop 실행 시킵니다.
d:\lec> fop -c cfg.xml fok3.fo fok3.pdf
이렇게 하면 은바탕(TTF)과 굴림(TTC) 글꼴이 들어간 pdf 파일이 만들어 집니다.
Forums:
댓글 달기