트루타입 글꼴을 사용하는 PDF가 있지만 OCRB
글꼴이 포함되어 있지 않습니다.
그래서 내 시스템(SLES11 SP2)에 글꼴을 설치하려고 시도했고 다음을 수행했습니다.
- 그놈 데스크탑에서 글꼴을 두 번 클릭하고 설치를 클릭하세요.
/user/home/username/.fonts
폴더 에 복사됨- 에 복사하세요
/usr/share/fonts
- 루팅됨:
SuSEconfig --module fonts
fc-cache
다음 명령을 사용하여 .pdf를 인쇄하려고 하면:
lpr -PHL2400Ce -# 1 test.pdf
.pdf는 제대로 인쇄되지만 OCRB
글꼴이 사라지고 표준 글꼴로 대체됩니다.
evince
그러나 (gnome 문서 뷰어)를 사용하여 .pdf를 열면 OCRB
뷰어에 글꼴이 올바르게 표시되고 동일한 프린터를 사용하여 인쇄하면 글꼴이 그대로 있고 완전히 정확합니다.
evince
이것도 어떤 식으로든 사용되는 것 같아서 이해가 안 가는데요 ? lpr
내가 무엇을 할 수 있는지 어떤 아이디어가 있습니까? (백그라운드에서 실행되는 일괄 작업의 일부이므로 명령줄을 통해 .pdf를 인쇄할 수 있는 것이 매우 중요합니다.)
나는 또한 다음과 같은 것을 시도했습니다.
gs -dSAFER -dNOPLATFONTS -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPAPERSIZE=letter -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dCompatibilityLevel=1.4 -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=output2.pdf -f test.pdf
결과는 다음과 같습니다.
....
Can't find (or can't open) font file Arial-BoldMT.
Didn't find this font on the system!
Substituting font Helvetica-Bold for Arial-BoldMT.
Substituting font Helvetica for OCRB
그래서 여기서 보이는 것은 메시지가 없더라도 gs
대체된다는 것입니다 Helvetica
. 이유를 아시나요?OCRB
Can't find or can't open font...
Arial-Bold
답변1
또한 프린터 렌더러에 글꼴을 추가해야 합니다. 프린터 렌더러 글꼴 라이브러리의 올바른 폴더를 찾기는 어렵지만 모든 CUPS/Ghostscript/lpr 구성을 살펴보면 위치를 찾을 수 있습니다. 글꼴을 다시 색인화해야 할 수 있으며 CUPS와 GS 모두에 이를 위한 스크립트가 있습니다.
Evince가 그렇게 잘 인쇄되는 이유는 약간 강제하면 기본적으로 모든 것을 벡터로 사전 렌더링하도록 지시하기 때문입니다.
이것은 다소 불필요하게 복잡합니다. 주로 이러한 모듈 부품이 별도로 탄생했고 시스템 수준에서 발생하는 융합이 최근에야 발생했기 때문입니다.
Apple은 내부적으로 CUPS를 사용하며 글꼴 설치 문제를 어떻게든 해결했습니다. 자세한 내용은 확인하지 않았지만 기본적으로 중앙 시스템 전체 글꼴 라이브러리를 사용하거나 글꼴을 GUI 및 CUPS 글꼴 경로에 복사합니다. 내 생각엔 복사하는 대신 공통 글꼴 경로를 지원하도록 소프트웨어를 변경한 것 같습니다.