2016-04-20 6 views
0

Пожалуйста, можете ли вы дать совет сделать часть текста, чтобы сделать полужирным в моем коде, приведенном ниже. Как сделать Жирный он текст «Левый» и «правый»Как сделать boldfont для части текста в Itextsharp

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 используется. Если вы хотите использовать жирный шрифт, вам нужно создать объект Font для Paragraph.

Например:

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

Если вы хотите сделать только пару слов жирным шрифтом, необходимо дробить Paragraph в различных Chunk объектов с различными шрифтами. Это объясняется на официальном веб-сайте: How can I use regular and bold in a single String?

Это простой пример (обратите внимание, что существуют различные способы создания Font объекта):

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));