2016-06-15 127 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); 

編輯

我已經試過這樣:

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作爲ListItemParagraph一個子類:

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

好的,謝謝你,先生它的工作:) –

1

您可以通過使用Paragraph做到這一點,Chunks象下面這樣:

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

有很多要顯示的列表項。我不認爲這是優選的許多大塊和段落的每個列表item.Is有任何其他方式 –

+0

您可以創建一個函數來創建段落並在其中添加塊並在添加'ListItem'的同時調用該函數。我沒有看到任何其他的方式,但是您可以嘗試將文本''換成粗體。不知道它會起作用。 –

+0

好的Rahul我怎樣才能使用函數? –

相關問題