2016-04-20 6 views
0

以下のコードで太字にするようにテキストの一部を作成するよう助言してください。太字彼は「左」と「右の」テキストにする方法Itextsharpのテキスト部分にboldfontを作成する方法

FileStream fs = new FileStream("Chapter1_Example1.pdf", 
    FileMode.Create, FileAccess.Write, FileShare.None); 
Document doc = new Document(); 
PdfWriter writer = PdfWriter.GetInstance(doc, fs); 
doc.Open(); 
Chunk glue = new Chunk(new VerticalPositionMark()); 
Paragraph p = new Paragraph("Text to the left"); 
p.Add(new Chunk(glue)); 
p.Add("Text to the right"); 
doc.Add(p); 
doc.Close(); 

答えて

0

あなたは、フォント、Helveticaのが使用されているので、デフォルトのフォントを定義していませんでした。太字のフォントを使用する場合は、ParagraphFontオブジェクトを作成する必要があります。例えば

Font boldFont = FontFactory.GetFont(FontFactory.HELVETICA_BOLD, 12); 
Paragraph p = new Paragraph("Text to the left", boldFont); 

あなたは言葉の唯一のカップルが太字にしたい場合は、別のフォントと異なるChunkオブジェクトにParagraphを分割する必要があります。これは、公式ウェブサイト上で説明されています。

Font regular = new Font(FontFamily.HELVETICA, 12); 
Font bold = Font font = new Font(FontFamily.HELVETICA, 12, Font.BOLD); 
Paragraph p = new Paragraph("NAME: ", bold); 
p.Add(new Chunk("Pol", regular)); 
How can I use regular and bold in a single String?

は、これは簡単な例(Fontオブジェクトを作成するさまざまな方法があることに注意してください)です

関連する問題