Ghostscript에 cidfont를 추가하는 중에 문제가 발생했습니다.

Ghostscript에 cidfont를 추가하는 중에 문제가 발생했습니다.

머리말

실제 PDF를 제공할 수 없기 때문에 이것이 다소 어렵다는 것을 알고 있지만 문제는 보다 일반적인 Ghostscript 구성 문제로 귀결되므로 PDF가 필요하지 않다고 생각합니다.


PDF가 있습니다. Ghostscript로 수정하려고 합니다. PDF에 포함되어야 하는 글꼴을 사용하려고 하는데 STHeitiSC-Light올바르게 포함되지 않은 것 같습니다. 나는 그것을 고치려고 노력했다. 포플러 유틸리티;내가 달릴 때

pdftocairo -pdf bad_pdf.pdf repaired.pdf

다음과 같은 유익한 오류 메시지가 나타납니다.

일부 글꼴에 실패함
일부 글꼴에 실패함

gs -o repaired.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress bad_pdf.pdf

알겠어요

    **** 경고: 글꼴 스트림을 처리할 수 없습니다. 글꼴을 이름별로 로드하세요.
CID 글꼴 ' STHeitiSC-Light'을(를) 찾을 수 없습니다. 대신
CID 글꼴을 사용해 보십시오 . 을   참조 하십시오 . 대체 CID 글꼴 "" 도 제공되지 않습니다 . 대체를 사용해 보세요. 보다. 대체 CID 글꼴 ' '은(는) 제공되지 않습니다. .****를 사용하여 콘텐츠 스트림을 읽으려는 중 오류가 발생했습니다. 이 페이지는 불완전할 수 있습니다. **** 파일이 페이지를 올바르게 완료하지 않았으며 손상되었을 수 있습니다./Adobe-Identity/STHeitiSC-Light
doc/Use.htm#CIDFontSubstitution
Adobe-Identity
CIDFontdoc/Use.htm#CIDFontSubstitution
CIDFallBack
ArtifexBullet

따라서 시스템에 STHeitiSC-Light가 설치되어 있는지 확인했습니다. ttf를 추가했습니다

/usr/share/fonts/truetype/STHeitiSC-Light.ttf

cidfmap을 업데이트했습니다.

/STHeitiSC-Light << /FileType /TrueType /Path (/usr/share/fonts/truetype/STHeitiSC-Light.ttf) /SubfontID 0 /CSI [(Identity) 0] >> ;

하지만 오류가 여전히 존재하므로 어떻게 해야 할지 모르겠습니다. PDF에는 이 글꼴을 사용하는 일부 텍스트가 있으며 글꼴이 유지되는지 여부조차 신경쓰지 않지만 현재 PDF는 해당 텍스트가 비어 있는 상태로 렌더링됩니다.

관련 정보