파일에 글꼴이 포함 된 (캡슐화 된) 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()
결과로 통화를 예 러닝 여기
:
즉시 embed_fonts()
으로이 파일에서 실행되는, 그러나, 용지 크기는 고정 된 용지 크기로 변경 이 문제를 해결할 방법이 있습니까? 글꼴을 포함하고 .eps를 사용하는 것이 모두 필요합니다. 나는 그것이 paper="special"
(또는 그것의 부족) 때 포스트 스크립트 파일에 저장되는 정보와 관련이 있을지도 모른다라고 생각한다. 마치 embed_fonts()
이이 정보를 자체적으로 재설정하는 것처럼 보입니다. 당신이 eample 파일을 게시 할 경우
파일이 실제로 .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
흠, 사용중인 Ghostscript의 버전에 따라 달라질 수 있습니다. 이전 버전은 epswrite 장치를 사용했을 수 있습니다. epswrite 장치는 더 이상 사용되지 않으며 더 이상 제공되지 않습니다. 어쨌든 eps2write 장치를 사용하는 것이 좋습니다. 상당히 높은 품질의 출력을 생성합니다. 어쨌든 지금 일하고있는 것처럼 들리니, 좋은 소식 :-) FWIW 나는 Evince가 Ghostscript를 사용하여 PostScript를 표시한다고 생각합니다. – KenS