2017-12-03 16 views
0

색상을 설정하는 데 이상한 문제가 발생했습니다. 다음 코드는 작동 : 이런 이유PdfPCell/단락의 글꼴 색상 설정 이상 함

Font nameFont=new Font(FontFamily.TIMES_ROMAN, 20.f, Font.BOLD,new BaseColor(mon.getColor().getRGB())); 
Paragraph name=new Paragraph(mon.getName()); 
name.setFont(nameFont); 
PdfPCell c=new PdfPCell(name); 

누군가가 설명 할 수 :

Font nameFont=new Font(FontFamily.TIMES_ROMAN, 20.f, Font.BOLD,new BaseColor(mon.getColor().getRGB())); 
Paragraph name=new Paragraph(mon.getName(),nameFont); 
PdfPCell c=new PdfPCell(name); 

그러나,이 코드는 (그 이전 셀의 색을 사용) 작동하지 않는 이유는 무엇입니까? TIA.

답변

1

단락의 글꼴을 설정하면 이 아닌은 그 안에있는 모든 텍스트의 글꼴을 변경하며 추가 글꼴에 기본 글꼴을 설정하기 만합니다. 따라서 귀하의

Paragraph name=new Paragraph(mon.getName()); 
name.setFont(nameFont); 

은 기존 내용 mon.getName()의 글꼴을 유지합니다. 나중에

name.add("some additional text"); 

과 같은 작업을했다면 추가 텍스트가 글꼴을 사용하고있는 것을 볼 수 있습니다.

ParagraphPhrase에서이 동작을 상속합니다.

+0

다소 혼란 스럽지만 지금은 무엇을하는지 이해하고 있습니다. 감사. –