2012-04-18 16 views
18

iTextSharpで文章内の1つの単語を太字にすることはできますか?私は、文字列を個々のフレーズに分割することなく、いくつかの個々の単語を大胆にしようとしています。キャンセルREASON(S):うちのこのタイプの私が欲しいiTextSharpで文章内の単一の単語を太字にする

例えば置く明細書の裏面にコード番号(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です。簡単な例は次のとおりです。

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

+0

'VAR boldFont =同じフォントの異なるスタイルが必要なので、FontFactory.GetFont(FontFactory.HELVETICA、12、Font.BOLD); –

-1

たぶん、このリンクBolding with Rich Text Values in iTextSharpは助けるだろうか?

あなたのシナリオに完全に合っているかどうかはわかりませんが、どこに行かなければならないかもしれません。

1

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

OPのコードスニペットの範囲にはどのように適合しますか? – MickyD

+0

あなたの答えは受け入れられた答えを複製します。 –