2016-12-18 7 views
0

R pdf 그래프가 포함 된 pdflatex에서 만든 문서가 있습니다. 나는 이제 모든 글꼴을 임베드해야하는 프린터 (lulu)에게 보내려고합니다. 나 ghostscript는 글꼴 포함을 꾸준히 거부합니다.

# gs -dNOPAUSE -dBATCH -dNOPLATFONTS -sDEVICE=pdfwrite \ 
    -dEmbedAllFonts=true -sOutputFile=book-gs.pdf -f book.pdf 

그러나 나의 실망에

, 일부 글꼴이 여전히 포함되지 않습니다 아무 문제 없어요, 생각하지 : 글꼴은 어떻게 든해야하므로

# pdffonts book-gs.pdf | egrep 'no [yn]' 
name         type    encoding   emb sub uni object ID 
ZapfDingbats       Type 1   ZapfDingbats  no no yes 1170 0 
Symbol        Type 1   Symbol   no no no 1933 0 

이상하게, PDF 문서를 인쇄하고, 잘 보인다 살아 있는. 나는 어도비 애크로뱃 프로그램과 비슷한 것을 시도해 왔지만 같은 문제를 겪고있다.

감사합니다.

감사합니다/

이 같은 문제를 가진 다른 사람의 이익을 위해
+0

기호 표준 '기본 13'글꼴, 모든 포스트 스크립트와 PDF 소비자에 존재하는 것으로 가정 할 수 있기 때문에 포함되지 때 확인을 보이는 것 (그리고 프린터가 안 : 나는 후자를 권 해드립니다 임베디드가 필요합니다 ....). Zapf 딩벳은 또한 꽤 표준입니다. 사용중인 Ghostscript의 버전을 말하지 않고 살펴볼 예제를 제공하지 않았으므로 그다지 도움이되지 않습니다. PDF/A-1b 파일을 만들 수도 있습니다. 모든 파일을 임베드해야하기 때문입니다. 당신을 위해 작동하지 않는 예제를 지적한다면, 나는 그것을 조사 할 수 있습니다. – KenS

+0

감사합니다. 나는 Mac OS X에서 ghostscript 9.19를 사용하고 있었다. 그렇습니다, 이것들은 표준이되어야합니다, 그래서 그들은 embedding 할 필요가 없습니다. 그러나 lulu는 나의 파일을 받아들이지 않습니다. 다행스럽게도 필자는 쉬운 대안을 찾았습니다. OSX 인쇄를 파일 기능에 사용하면 모든 글꼴이 포함 된 것처럼 보입니다. pdf/A-1b 힌트를 주셔서 감사합니다. –

답변

1

의거; 여기서 문제는 글꼴 임베딩에 영향을 미치는 세 가지 매개 변수가 있으며 다소 혼란스러운 방식으로 상호 작용한다는 것입니다 (미안하지만이 매개 변수는 Adobe가 정의한 것이지 우리가 아닙니다 ...)

/NeverEmbed는 결코 포함하지 않음/AlwaysEmbed 항상 (포함 된 경우) 및/EmbedAllFonts 인 글꼴 배열.

NeverEmbed와 AlwaysEmbed 둘 다에 글꼴을 넣을 수 없으므로 오류입니다.

AlwaysEmbed에서 글꼴을 설정하면 EmbedAllFonts의 설정에 관계없이 글꼴이 포함됩니다.

NeverEmbed에서 글꼴을 설정하면 EmbedAllFonts의 설정에 관계없이 글꼴이 포함되지 않습니다.

글꼴이 AlwaysEmbed 또는 NeverEmbed 목록에 없으면 EmbedAllFonts가 true이면 글꼴이 포함되고 그렇지 않으면 포함되지 않습니다.

이제 Ghostscript는 EmbedAllFonts true로 시작하므로 어떤 이유로 든 false로 설정하지 않으려는 경우에는 Ghostscript를 사용하지 않아도됩니다. 그래서 .... 왜 표준 글꼴을 포함시키지 않습니까? 왜냐하면 NeverEmbed 목록은 기본 13 글꼴을 모두 포함하도록 기본적으로 설정되기 때문입니다. (은 Distiller Parameters에서documented입니다.

이러한 글꼴을 포함하려면 PDFSETTINGS =/prepress 또는/printer를 사용해야하거나 NeverEmbed를 비워야합니다.

-c "<</NeverEmbed []>> setdistillerparams" -f