2016-06-15 22 views
1

リストにいくつかのコンテンツを表示して、pdfファイルで表示します。太字Pdfリストのテキスト

すべてのことがうまくいきましたが、今ではリストアイテムの一部のテキストを太字にする必要があります。例については

これはのListItem太字テキストです。

どうすればいいですか?ここで

が私のコードです:私はこの試みた

List lst_note = new List(List.ORDERED); 

lst_note.IndentationLeft = 10f; 
lst_note.Add(new iTextSharp.text.ListItem("This single **word** should be Bold", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10))); 

disclaimer.Add(lst_note); 

EDIT

Font bold = new Font(FontFactory.GetFont(FontFactory.TIMES_BOLD, 10, Font.BOLD)); 
    lst_terms.Add(new iTextSharp.text.ListItem("Some Text "+ new Chunk("this should bold", bold), FontFactory.GetFont(FontFactory.TIMES_ROMAN, 10))); 

をしかし、これは

答えて

0

を働いていなかった見てみてください。この質問の回答:How can I use regular and bold in a single String?

Paragraphについての回答交渉が、それはまたListItemとしてListItemのために働くには、Paragraphのサブクラスである:

Font regular = new Font(FontFamily.HELVETICA, 12); 
Font bold = Font font = new Font(FontFamily.HELVETICA, 12, Font.BOLD); 
ListItem li = new ListItem("NAME: ", bold); 
li.Add(new Chunk("regular", regular)); 

あなたが望む限り多くの異なるフォントを使用してChunkとして多くのオブジェクトを追加することができます。

+1

私はdisplayed.Iすべき多くの項目があるので、表示する項目ごとに新しいリストアイテムを取りたいいけないが、それを考えていません各項目ごとに新しいリスト項目を取るのが良いでしょう。 –

+0

@RahulNikateはiTextSharpでこれを行う唯一の方法であることを説明しています5.あなたは重い持ち上げに便利なメソッドを作成できますが、フォントファミリ、フォントサイズ、フォントスタイル)は、異なる 'Chunk'を使って行われます。あなたのコードに 'ListItem'を作成しなくても、iTextSharpは内部的に作成するので、あなたの反対は本当に意味をなさないでしょう。 –

+0

okありがとうございました:) –

1

あなたは以下のようにParagraphChunksを使用してこれを行うことができます。

Chunk c1 = new Chunk("This single", new Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 10, Font.NORMAL, BaseColor.BLACK))); 
      Chunk c2 = new Chunk("word", new Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 10, Font.BOLD, BaseColor.BLACK))); 
      Chunk c3 = new Chunk("should be Bold", new Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 10, Font.NORMAL, BaseColor.BLACK))); 

      Paragraph p2 = new Paragraph(); 
      p2.Add(c1); 
      p2.Add(c2); 
      p2.Add(c3); 

List lst_note = new List(List.ORDERED); 

lst_note.IndentationLeft = 10f; 
lst_note.Add(new iTextSharp.text.ListItem(p2); 

disclaimer.Add(lst_note); 
+0

多くのリスト項目が表示されています。これは各リスト項目の多くのチャンクとパラグラフには適していないと思います。他の方法もあります –

+0

段落を作成してチャンクを追加する関数を1つ作成し、 'ListItem'を追加しながらその関数を呼び出します。。それが動作するかどうかは分かりません。 –

+0

ok Rahul機能を使ってどうすればいいですか? –

関連する問題