2016-06-03 2 views
0

파일에 글꼴이 포함 된 (캡슐화 된) Postscript 그래픽을 만들려고합니다. 퍼가기 위해서는 extrafont 패키지를 사용합니다.embed_fonts() 캡슐화 된 포스트 스크립트 (.eps, R)의 용지 크기를 변경합니다.

postscript() 장치로 생성 된 실제 그래픽은 완전히 괜찮지 만 embed_fonts()은 A4 또는 Letter와 같은 용지 크기로 변경됩니다. 왜 그런가요? postscript() 장치로 설정된 용지 크기를 유지하는 방법이 있습니까?

library(extrafont) 

postscript("test.eps", family="Times New Roman", width=4, height=4, 
      horizontal = FALSE, onefile=FALSE, paper = "special") 

plot(1:10) 

dev.off() 
embed_fonts("test.eps") 

적절한 크기 (즉, 원하는 출력)와 도면에없이 embed_fonts() 결과로 통화를 예 러닝 여기

는 최소 예이다. 여기 내 문서 뷰어에서 스크린 샷입니다 :

enter image description here

:

enter image description here

즉시 embed_fonts()으로이 파일에서 실행되는, 그러나, 용지 크기는 고정 된 용지 크기로 변경 이 문제를 해결할 방법이 있습니까? 글꼴을 포함하고 .eps를 사용하는 것이 모두 필요합니다. 나는 그것이 paper="special" (또는 그것의 부족) 때 포스트 스크립트 파일에 저장되는 정보와 관련이 있을지도 모른다라고 생각한다. 마치 embed_fonts()이이 정보를 자체적으로 재설정하는 것처럼 보입니다. 당신이 eample 파일을 게시 할 경우

답변

0

, 나는 모양과 다른 무엇을 말할 수있는, 내가 (포스트 스크립트 반대) 요청 안 EPS를 들어 R

에서 프로그램을 그것을 제어에 대해 아무것도 말할 수 없다 Bounding Box를 설명하는 주석을 포함 할 수는 있지만 (사실 반드시 필요함)

파일이 EPS가 아니거나 설명에 A4 또는 '무언가'로 표시되어 있습니다. 두 세트 간의 차이점을 보여주는 PostScript 프로그램으로 무엇을하는지 설명하지 않았습니다. 그 말은 '당신의 dcument 뷰어는 무엇입니까?'라는 의미입니다.

+0

파일이 실제로 .eps인지 아니면 .ps인지 여부에 관계없이 알 수 없습니다. 본질적으로 [이 지침] (http://stackoverflow.com/questions/5142842/export-a-graph-to-eps-file-with-r)을 따랐습니다. R의'embed_fonts()'함수는 Ghostscript의 래퍼입니다. Ghostscript 내에서 다른 프로 시저를 호출한다고 가정하는'embed_fonts ("test.eps", format = "eps2write")'를 호출하여 적절한 크기의 .eps를 생성 할 수있었습니다. 왜 이것이 효과가 있는지 모르겠다. 내 문서 뷰어는 Evince이고 R에 지정된 4x4 인치와 일치하는 파일 속성의 용지 크기를 표시합니다. – SimonG

+0

흠, 사용중인 Ghostscript의 버전에 따라 달라질 수 있습니다. 이전 버전은 epswrite 장치를 사용했을 수 있습니다. epswrite 장치는 더 이상 사용되지 않으며 더 이상 제공되지 않습니다. 어쨌든 eps2write 장치를 사용하는 것이 좋습니다. 상당히 높은 품질의 출력을 생성합니다. 어쨌든 지금 일하고있는 것처럼 들리니, 좋은 소식 :-) FWIW 나는 Evince가 Ghostscript를 사용하여 PostScript를 표시한다고 생각합니다. – KenS

관련 문제