KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
It is better to wear out than to rust out.
FrontPage › FontEmbedding
PDF / PDF 글꼴 포함


목차

1 1 dvips/ps2pdf를 이용하는 경우
1.1 DownloadBase35 이용하기
1.2 ps2pdf14.bat 이용하기
1.3 다른 방법
1.4 KC2006에서
2 2 Dvipdfm(x)를 이용하는 경우
2.1 KC2006에서
3 3 Pdflatex을 이용하는 경우
3.1 KC2006에서
4 4 Distiller를 이용하는 경우

일반적으로 dvips/ps2pdf, dvipdfm(x), pdflatex을 하면 PS 글꼴이 PDF 문서에 포함 (Embedding) 된다.

단, AdobeReaderBase 14 글꼴 (Times 4개, Helvetica 4개, Courier 4개, Symbol 1개, Zapf Dingbat 1개) 을 포함하고 있으므로 위의 드라이버들이 Base 14 글꼴을 기본적으로 Embedding하지 않는다. 특히 AdobeReader의 버젼 4.0이상에서 보면 Times는 Times New Roman으로, Helvetica는 Arial로 치환되어 나타난다. 이 두 글꼴이 Times와 Helvetica와는 비슷하지만 그 차이점은 분명히 존재한다(고 한다). 따라서 이 위키페이지에서는 어떻게 하면 Times와 Helvetica 폰트를 Embedding하는지에 대해 다룬다. 다음 소스를 컴파일해서 PS와 PDF를 비교해 보라 (자료출처: tex newsgroup).
\documentclass{minimal}
\usepackage{mathptmx}
\begin{document}
$z$
\end{document}
(!) 역으로 본문에 Times New Roman과 Arial을 사용할 수도 있다. 관심이 있으신 분은 http://ftp.ktug.or.kr/mirrors/w32tex/win32/current/ 에서 timesnew.zip을 보시라.

1 1 dvips/ps2pdf를 이용하는 경우

우리의 영원한 친구인 Ghostscript가 이 일도 훌륭히 잘 해낸다. 다만 Ghostscript는 Times를 Nimbus Roman으로, Helvetica를 Nimbus Sans로 치환한다. 그렇지만 이 두 글꼴은 Times와 Helvetica와의 차이는 거의 없다.

1.1 DownloadBase35 이용하기

/texmf/web2c에 있는 updmap.cfg 파일을 열어서 다음 한 줄을 첨부한다.
dvipsDownloadBase35 true
저장한 후 도스창(명령행)에서 initexmf --mkmaps -u를 하면 된다. (!) Base35는 PS 프린터에 내장된 폰트를 말한다.

1.2 ps2pdf14.bat 이용하기

AFPL Ghostscript가 아닌 GNU Ghostscript에 있는 ps2pdf14를 사용하면 된다. 즉,
dvips -P pdf -G0 imsi.dvi
ps2pdf14 imsi.ps imsi.pdf

1.3 다른 방법

(영문)윈도우에서 한글 웹페이지를 파일로 출력하여 단순히 ps2pdf하면 한글판 AdobeReader에서도 한글이 모두 깨어지는 경우가 있는데, 이 방법은 모든 폰트를 잘 Embedding한다.
gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPAPERSIZE=letter
   -dPDFSETTINGS=/printer -dCompatibilityLevel=1.3 -dMaxSubsetPct=100
   -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=imsi.pdf imsi.ps
윈도우에서는 gs대신에 gswin32를 사용해야 한다.

1.4 KC2006에서

KC2006에서는 config 옵션에 따라 urw nimbus 폰트를 embed하거나 하지 않게 할 수 있다.
#> dvips -Ppdf foo
이것은 base14를 임베드하지 않은 pdf를 만들고
#> dvips -Pdl foo
이렇게 하면 base14를 urw nimbus 폰트로 치환하여 임베드한다.

2 2 Dvipdfm(x)를 이용하는 경우

/texmf/web2c에 있는 updmap.cfg 파일을 열어서 다음 한 줄을 첨부한다.
dvipdfmDownloadBase14 true
저장한 후 도스창(명령행)에서 initexmf --mkmaps -u를 하면 된다.

2.1 KC2006에서

KC2006DVIPDFMx 설정은 base14를 임베드하지 않는 것이다. 이것을 urw 대응폰트를 임베딩하도록 만들려면 KTUGOperate:22099에 첨부된 dpxbase14embed.bat를 실행하면 된다.
#> dpxbase14embed
원래의 설정으로 되돌리려면
#> dpxbase14embed -r

3 3 Pdflatex을 이용하는 경우

/texmf/web2c에 있는 updmap.cfg 파일을 열어서 다음 한 줄을 첨부한다.
pdftexDownloadBase14 true
저장한 후 도스창(명령행)에서 initexmf --mkmaps -u를 하면 된다.

3.1 KC2006에서

KC2006의 pdflatex 설정은 base14에 대하여 urw 대응 폰트를 임베드하도록 하는 것이다.

4 4 Distiller를 이용하는 경우

AcrobatReader version 3.x에는 Times와 Helvetica가 Type1 포맷으로 들어 있다. 이 파일을 구해서 (기존 AcrobatReader가 있으면 제거한 후) 3.x 버젼을 설치한 후 폰트를 복사해서 Distiller내에 있는 폰트 디렉토리로 옮기면 된다. 다시 3.x를 지우고 최신 버젼을 설치한다.
  • 혹은 설치하는 것이 번거로우면 3.x 폰트만 묶은 파일도 돌아다니고 있으니 참고하시길.


^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2008-01-09 03:57:01
Processing time 0.0431 sec