2012-04-18 73 views
18

用iTextSharp在句子中加粗單個單詞是否可能?我正在嘗試加粗幾個單詞,而不必將字符串分解爲單個短語。用iTextSharp在句子中加粗單詞

我想這種類型超出把

如:原因(S)註銷:見法定理由(一個或多個)的代碼中沒有(S)1反面指定於此。

我的實際輸出低於

例如:原因(S)以瞭解取消:見代碼否(S)1上的背面指定本文法定原因(一個或多個)。

代碼

pdftb4 = new PdfPTable(1); 
    pdftb4.WidthPercentage = 100; 
    width = new float[1]; 
    width[0] = 0.7F; 
    pdftb4.SetWidths(width); 

    pdfcel4 = new PdfPCell(new Phrase("\n REASON(S) FOR CANCELLATION: See Statutoryreason(s) designated by Code No(s) 1 on the reverse side hereof", docBlackFont10)); 
    pdfcel4.Border = 0; 
    pdfcel4.HorizontalAlignment = Element.ALIGN_LEFT; 
    pdftb4.AddCell(pdfcel4); 
    objDocument.Add(pdftb4); 

有人請幫我

回答

34

完成您所嘗試的方法是使用Chunk s。一個簡單的例子是:

var normalFont = FontFactory.GetFont(FontFactory.HELVETICA, 12); 
var boldFont = FontFactory.GetFont(FontFactory.HELVETICA_BOLD, 12); 

var phrase = new Phrase(); 
phrase.Add(new Chunk("REASON(S) FOR CANCELLATION:", boldFont)); 
phrase.Add(new Chunk(" See Statutoryreason(s) designated by Code No(s) 1 on the reverse side hereof", normalFont)); 
+0

由於它的正常工作很多感謝................ – Neeraj 2012-04-18 18:25:26

+0

'VAR粗體字= FontFactory.GetFont(FontFactory.HELVETICA,12,Font.BOLD);'因爲你想要一個不同風格的相同字體。 – 2016-03-02 10:40:13

1

也可以創建字體像

Font verdanaBold = FontFactory.GetFont("Verdana", 7f, Font.BOLD); 
+2

這怎麼符合OP代碼片段的範圍? – MickyD 2015-07-10 07:37:07

+0

您的答案重複接受的答案。 – 2015-07-10 17:45:46