2017-12-03 12 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(),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()); 
name.setFont(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

これはちょっと混乱しますが、今は何をしているのか理解しています。ありがとう。 –

関連する問題