2017-02-28 9 views
0

체크 표시로 목록 기호를 사용자 정의하려고합니다. 하지만 작동하지 않습니다. 해결 방법 나는 이미지로했다. 아래 샘플 코드를 참조하십시오.Itext7 - 체크 표시가있는 목록 기호 사용자 정의

.setListSymbol ("\의 u2022 고객") - 고운 .setListSymbol 작업 ("\의 u2714") 또는 .setListSymbol ("\의 u2713") 작동하지

답변

1

사용자 지정 목록 기호는 다른 텍스트 같다. 제대로 작동하려면 올바른 글꼴을 지정해야합니다. 기본적으로 iText는 표준 글꼴 중 하나 인 Helvetica 글꼴로 작동합니다. Helvetica는 U+2022을 포함하지만 U+2714U+2713을 포함하지 않습니다.

목록에 필요한 글리프가 포함될 글꼴을 지정할 수 있으며이 글꼴이 목록 기호에 사용됩니다. 사용자가 언급 한 문자가 포함 된 글꼴의 예는 Arial Unicode입니다.

List list = new List(). 
     setFont(PdfFontFactory.createFont("C:/Windows/Fonts/arialuni.ttf", PdfEncodings.IDENTITY_H)). 
     setListSymbol("\u2713"); 

원하는 목록 기호로 목록을 만듭니다.

는 전체 목록의 글꼴을 변경 있지만 목록 기호 글꼴을 변경하지 않으려면, 당신은 그것을 다음과 같은 방법으로 수행 할 수 있습니다

PdfFont unicodeFont = PdfFontFactory.createFont("C:/Windows/Fonts/arialuni.ttf", PdfEncodings.IDENTITY_H); 
List list = new List(). 
     setListSymbol(new Text("\u2713").setFont(unicodeFont));