2017-05-24 1 views
0

pdf를 생성하기 위해 java + android 웹 응용 프로그램과 함께 ITextPdf (5.5.6)를 사용하고 있습니다. 고담 라이트 글꼴로 내용을보고 싶었습니다. 따라서 Gotham Light .ttf 파일을 다운로드하고 다음과 같이 글꼴을 만들었습니다. 생성 된 pdf에서 좋은 글꼴 인 것처럼 보입니다. 그러나 더 굵은 글꼴입니다.java itextpdf 5.5.6 사용자 정의 글꼴이 제대로 표시되지 않습니다.

iText를 사용하고있는 버전이 Gotham Ligh를 지원합니까?

내가 사용하고있는 코드 :

Template t = ve.getTemplate(contratXHTML, "UTF-8"); 
    StringWriter writer = new StringWriter(); 
    t.merge(context, writer); 
    String body = writer.toString(); 
    writer.close(); 

    OutputStream os = new FileOutputStream(absolutePathContratPDF); 

    renderer.getFontResolver().addFont("C:\\Windows\\Fonts\\Gotham Light_0.ttf",BaseFont.EMBEDDED);  
    renderer.setDocumentFromString(body); 
    renderer.layout();  

    renderer.createPDF(os); 
    os.close(); 
    FileUtils.deleteQuietly(new File(pathTemporalDirectory)); 
    return body; 

당신이 나를 도울 수 바랍니다

? 나는 비슷한 문제와 붙어있어

답변

0

,

문제는 추가 글꼴로 아니었지만, 몸 (HTML 본문)에 사용되는 CSS/스타일 당신은 PDF로 인쇄 할.

글꼴 모음을 올바르게 지정하십시오. 내 경우에는 Arial 글꼴을

font-family : Arial;와 함께 사용했습니다. in

내 글꼴이 태그와 함께 작동하지 않았습니다. 그래서

으로 변경하십시오.

font-family : sans-serif;

이 문제를 해결했습니다. 몇 가지 경우에

, 당신은

글꼴 - 가족 정의해야 할 수도 있습니다 : 굴림, 돋움, 산세 리프;

참조 : https://developer.salesforce.com/forums/?id=906F000000095wDIAQ