2012-05-15 2 views
0

iText (자바 라이브러리)를 사용하여 PDF 파일을 생성하고 있습니다. 여기에 나는이를 사용하고 있지만 작동하지 않는itext를 사용하여 pdf에 체크 표시 넣기

PdfPCell cell95 = new PdfPCell(new Paragraph((new Chunk('\u2713', FontFactory.getFont(FontFactory.HELVETICA, 11, Font.BOLD, new BaseColor(0,0,0)))))); 

내가 체크 표시를 넣을 필요가있는 단락이있다.

+1

결과는 무엇입니까? 틀린 성격? 전혀? 예외가 발생 했습니까? –

+0

전혀 ... –

+0

사용하는 글꼴에 유니 코드 문자가 있습니까? –

답변

0

PDFPCell에 유니 코드를 직접 사용할 수 없습니다.

대신 체크 표시가있는 이미지를 만들어서 PDFPCell에 삽입하십시오.

+2

왜 안 되니? 많은 PDF가 유니 코드로 가득합니다. 백킹 문서를 제공 할 수 있습니까? –

+0

@Suhel에게 감사드립니다. –

0

This stackoverflow postthis item from itext-questions 당신이 기본 Windows CP1252 문자 집합 대신 설정 유니 코드 문자를 사용하여 글꼴을 만들 필요가 있음을 나타냅니다 - 인코딩 지정자 getFont의 과부하를 사용해보십시오 :

FontFactory.getFont(FontFactory.HELVETICA, BaseFont.IDENTITY_H, 11, Font.BOLD, new BaseColor(0,0,0)) 
0

사용이 코드를 :

String FONT = "C:/dev/dejavu-fonts-ttf-2.33/ttf/DejaVuSans.ttf"; 
    FontSelector selector = new FontSelector(); 
    BaseFont base = BaseFont.createFont(FONT, BaseFont.IDENTITY_H, BaseFont.EMBEDDED); 
    selector.addFont(FontFactory.getFont(FontFactory.HELVETICA, 12)); 
    selector.addFont(new Font(base, 12)); 
    Phrase ph = selector.process(text); 
    document.add(new Paragraph(ph)); 

여기에서 1) set BaseFont.IDENTITY_H; 2) 일부 글꼴 만 "체크 표시"를 제공합니다.

관련 문제