문제

나는 그것을 사용하고있다 ps2pdf14 Ghostscript와 함께 배송하는 유틸리티이며 글꼴에 문제가 있습니다.

내가 명령에 전달하는 지침이 중요하지 않은 것 같습니다. 소스 문서에서 찾은 글꼴을 하위 집합해야합니다.

예를 들어

-dPDFSETTINGS#/prepress 
-dEmbedAllFonts#true 
-dSubsetFonts#false 
-dMaxSubsetPct#0

#은 명령이 Windows에서 실행되기 때문에 =와 동일합니다.

누구든지 말하는 방법을 알고 있다면 ps2pdf 글꼴을 서브 세트하지 않으면 매우 감사 할 것입니다.

--------------------------메모 ----------------------- --------------------

소스 파일은 임베디드 글꼴이 포함 된 PDF이므로 이미 소스 파일에 내장 된 글꼴이므로 대상 파일에서 하위 집합을 방지해야합니다.

현재 모든 소스 파일 임베디드 글꼴은 서브 세트입니다. 경우에 따라 글꼴 이름에서 명백하지는 않습니다. 즉, 해시가 포함되지 않으며, 처음에는 전체 글꼴로 나타나지만 너비 배열은 모든 경우에 서브 세트되었습니다.

도움이 되었습니까?

해결책

나는 당신이 정확히 무엇을 달성하고 싶은지 잘 모르겠습니다. 혹시 글꼴이 전혀 없습니다 내장 (서브 세트도 아님)? 아니면 "하위 집합이 아니라 완전한 글꼴"입니까?

Note 1:

  • 그만큼 ps2pdf14 유틸리티는 실제를 호출하는 배치 파일입니다 gswin32c.exe 사전 설정된 명령 행 매개 변수 배열. GSWIN32C Commandline을 직접 구성하면 실험하기가 더 유연합니다.

노트 2:

  • Ghostscript는 소스 PDF (적어도 AFAIK)에서 매개 된 글꼴을 사용할 수 없습니다.

나는 항상 다음 명령 라인으로 글꼴 임베딩 정책을 성공적으로 제어했습니다.

  gswin32c.exe ^
    -dBATCH ^
    -dNOPAUSE ^
    -sOutputFile=c:/path/to/my/output.pdf ^
    -sDEVICE=pdfwrite ^
    -dPDFSETTINGS=/prepress ^
    -dCompressFonts=false ^
    -dSubsetFonts=false ^
    -dEmbedAllFonts=true ^
    -c ".setpdfwrite <</NeverEmbed [ ]>> setdistillerparams" ^
    -f c:/path/to/my/postscript.ps

이전에는 모든 글꼴 ( "베이스 14"조차도 전체 (하위 세트 없음)를 포함합니다. 다음은 글꼴을 포함하지 않습니다.

  gswin32c.exe ^
    -dBATCH ^
    -dNOPAUSE ^
    -sOutputFile=c:/path/to/my/output.pdf ^
    -sDEVICE=pdfwrite ^
    -dPDFSETTINGS=/default ^
    -dEmbedAllFonts=false ^
    -c ".setpdfwrite <</AlwaysEmbed [ ]>> setdistillerparams" ^
    -f c:/path/to/my/postscript.ps

노트 3:

  • .setpdfwrite 부분은 PDF 생성에 유리한 것으로 간주되는 기본값을 호출합니다. CommandLine에 마지막으로 나타나면 이전에 설정 한 내용을 무시할 수 있습니다. 따라서 /NeverEmbed [ ] 및/또는 /AlwaysEmbed [ ] p 부품 추가 나중에, 입력 파일을 호출하기 직전.

다른 팁

포함 된 설정 파일을 작성해보십시오.

<< /서브 세트 폰트 false >> setDistillerParams

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top