2012-09-18 2 views
1

내가 아는 모든 것을 시도했지만 xHTML에서 Flying Saucer의 iTextRenderer에 의해 생성 된 PDF에 ≥ 및 ≤자를 표시 할 수 없습니다. 물론 브라우저에서는 HTML로 표시됩니다. 다른 XML 인코딩 유형, doctypes를 시도하고 단축키 이름 대신 십진수 및 16 진수 값을 사용했습니다. 그래도 오류는 표시되지 않지만 문자가 있어야하는 공백이 생깁니다.iTextRenderer 변환에서보다 작게 표시하는 방법

누구 성공적으로 ≤ 및 ≥ 특수 기호와 iTextRenderer을 사용하여 PDF에 XHTML 변환, 만일 그렇다면, 어떻게 했습니까?

해결 방법 : 알았습니다.이 문제가 해결되었습니다.

renderer.getFontResolver().addFont("/Library/Fonts/Verdana.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED); 
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Bold.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED); 
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Italic.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED); 
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Bold Italic.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED); 
+0

당신이 \ 즉와를 앞에 시도 : 나는 자바 코드의 후속 라인을 사용하여 PDF로 굴림 글꼴을 포함 할 필요가 않았다 밝혀 글꼴에 포함되지에서 어쩌면 –

+0

gliph ≤ \ 당신 사용하고 있습니까? –

+0

백 슬래시가 도움이되지 않았습니다. –

답변

1

솔루션을 : 나는 자바 코드의 후속 라인을 사용하여 PDF로 굴림 글꼴을 포함 할 필요가 않았다 밝혀 좋아,이 하나가 해결되었다.

renderer.getFontResolver().addFont("/Library/Fonts/Verdana.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED); 
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Bold.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED); 
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Italic.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED); 
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Bold Italic.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);