2012-02-24 3 views
0

나는 테스트 페이지를 만들려면이 작은 포스트 스크립트 만들었습니다PDF의 모든 플랫폼에서 크로아티아 문자를 올바르게 표시하는 방법은 무엇입니까?

100 100 moveto 
/Courier findfont 10 scalefont setfont 
(This is croatian characters test:) show 
/scaron glyphshow 
/dcroat glyphshow 
/ccaron glyphshow 
/cacute glyphshow 
/zcaron glyphshow 
/Scaron glyphshow 
/Dcroat glyphshow 
/Ccaron glyphshow 
/Cacute glyphshow 
/Zcaron glyphshow 
showpage 

내가 (페도라 13 및 5 엔터프라이즈 릴리스) 리눅스 인 ps2pdf 쉘을 통해 그것을 실행하고 결과 PDF는 이러한 시스템에 잘 나타나 . 그러나 Windows 시스템 (Windows XP, Vista 및 7에서 테스트)에서 문서를 열려고하면/dcroat,/ccaron,/cacute,/Dcroat,/Ccaron 및/Cacute는 전혀 표시되지 않습니다. ! 누군가가 문제의 해결책과 해결책에 대해 올바른 방향으로 나를 가리켜 주시겠습니까?

여러 버전의 GS를 통해 실행했습니다. 최신 GPL Ghostscript 8.71 (2010-02-10)입니다. 결과는 항상 동일합니다. 결과 PDF는 here (페이지를 스크롤하여 텍스트를 볼 수 있음)을 찾을 수 있습니다.

+0

저는 그것이 글꼴 문제라고 생각합니다. Mac에서도 완벽하게 작동합니다. Sretno! 편집 : 흠, 귀하의 PDF는 đ와 Đ가 Chrome에서는 열리지 만 미리보기에서는 좋지 않습니다. – Amadan

+1

** ** 글꼴 문제입니다. 문제의 글꼴이 결과 PDF에 포함되지 않는 문제입니다. 그 이유는 Ghostscript가 기본적으로 'Courier'을 포함하지 않기 때문입니다. 왜냐하면이 글꼴은 '기본 14'(기본적으로 포함되지 않음)의 일부이기 때문에. –

답변

1

사용 gs (고스트) 대신 ps2pdf를 사용하여 글꼴을 포함 해보십시오. (ps2pdf은 고스트 스크립트 커맨드 주위에 간단한 래퍼 어쨌든 전용입니다.)

당신이합니다 ('기본 14'글꼴 중 하나입니다) 택배를 사용하는 것처럼, 고스트 스크립트는 기본적 으로하지은 PDF에 글꼴을 포함 할 것이다. (출력에 내 Mac에서이 명령을 실행할 때, 나는 단지 4 크로아티아어 문자를 볼 것을,

gs \ 
    -o croatian-glyphs.pdf \ 
    -sDEVICE=pdfwrite \ 
    -c ".setpdfwrite <</NeverEmbed [ ] /AlwaysEmbed [/Courier]>> setdistillerparams" \ 
    -f croation-glyphs.ps 

: 그 말은, 당신은 택배 삽입을 시행 할 몇 가지 추가 명령 줄 마법을 사용해야합니다 Scaron, Scaron, Zcaron 및 Zcaron). 그 이유는 여기에있는 나의 Courier는 요청받은 크로아티아 글리프를 모두 가지고 있지 않기 때문에 포함시킬 수 없습니다.

다른 시스템 문자를 포함하는 Courier 시스템에서이 명령을 실행하면 결과 PDF를 전달하면 필체 또는 그 이상으로 글리프를 볼 수 있습니다. 사용중인 글리프의 하위 세트는 이제 PDF에 포함되어 있음).

+0

늦게 응답하여 죄송합니다. 다른 문제를 처리해야하므로 잠시 기다렸습니다. 이것은 일을합니다, 많이 고마워요! –

+0

내가 바꾸어야 만 한 것은 "-o croatian-glyphs.pdf"에서 "-sOutputFile = croatian-glyphs.pdf"입니다. –

+0

@Nikola Novak : 아마도 Ghostscript 버전이 8.x 시리즈 또는 그 이상인 것을 의미합니다. –

0

은 PDF로 포스트 스크립트 파일을 변환 ps2pdf -dEmbedAllFonts=true ...

+0

감사하지만 작동하지 않았습니다. –

+0

샘플 PDF를 분석 한 후 Curier 글꼴의 인코딩이 Custom으로 설정되어 있지만 유니 코드 문자를 지원해야하는 것으로 보입니다. – kingpin

+0

OK, UTF-8로 바꾸려면 어떻게합니까? PDF가 실제로 생성됩니까?) –

관련 문제