2011-04-06 5 views
1

Java에서 Apache PDFBox 라이브러리를 사용하여 pdf를 생성 중입니다. 나는 PDF에 글꼴을 포함했지만, 내가 PDF를 열 때마다 나는 말한다 오류 얻을 :이 오류는 상관없이 "나쁜 글꼴 font_name의이 포함/폭"발생하지PDFBox PDTrueTypeFont bad/widths 버그에 대한 해결 방법은 무엇입니까?

무엇 글꼴이 포함되어 있지만 해당 오류에 대해 "확인"을 클릭하면 글꼴과 PDF가 올바르게 표시됩니다. 그러나 프로덕션 코드의 경우 pdf가 올바르게 렌더링 된 경우에도 생성되는 모든 pdf에서이 경고 팝업을 사용하는 것은 용납되지 않습니다.

오류를 피할 수 있도록이 문제를 해결할 수있는 방법이 있습니까?

: 여기에 참고로

이 (가) 관련 bug 여기

그리고 (이것은 내가 사용보다는 1.3으로 돌아가는 계속하고 싶은 버전 1.4에) 글꼴을 포함하는 데 사용되는 코드입니다

font = PDTrueTypeFont.loadTTF(doc, new File("VERDANA.ttf")); 
+0

나는 PDFBox 1.5를 사용하여 동일한 문제가 있습니다. 나는 해결책이 아니라는 것을 알고 있지만, 표준 14 개의 글꼴 (예 :'font = PDType1Font.HELVETICA')을 사용하면/Widths 오류가 발생하지 않는다는 것을 알았습니다. –

답변

0

오직 PDType1Font.FONT를 사용하면 OP와 마찬가지로 ttf 파일에서로드하여 수행되는 pdf 문서 (많은 게시자가 필요함)에 '실제 유형 글꼴 포함'이 필요할 때까지 잘 작동합니다. 내장 동안

이 필요 가능성이 해결 될 수됩니다 pdfbox의 다음 버전에서이 문제에 대한 영구적 인 수정에 FWD 찾고

font = PDTrueTypeFont.loadTTF(doc, new File("helveltica.ttf")); 
font.setWidths(PDType1Font.HELVETICA.getWidths()); 

! :)