2016-08-09 3 views
-1

Мне нужно найти способ, где я могу выделить одно слово жирным шрифтом.PDFsharp одно слово жирным шрифтом

У меня есть длинный текст и нужны некоторые слова, выделенные жирным шрифтом.

File.WriteAllText("Vertrag/vertrag.txt", File.ReadAllText("Vertrag/vertrag.txt").Replace("Verstragsgegenstand", new XFont("Verdana"mbox 7m XFontStyle.Bold) "BoldWord"); 

Но это не работает.

+0

Может быть "Verstragsgegenstand" (так в оригинале) не может быть найден в текстовом файле. Подход 'String.Replace' не будет работать даже при поиске« Vertragsgegenstand ». –

ответ

0

Вы можете попробовать использовать chunck

string path = Server.MapPath("PDFs"); 
Rectangle r = new Rectangle(400, 300); 
Document doc = new Document(r); 
PdfWriter.GetInstance(doc, new FileStream(path + "/Blocks.pdf",  FileMode.Create)); 
doc.Open(); 
Chunk c1 = new Chunk("A chunk represents an isolated string. "); 
for (int i = 1; i < 4; i++) 
{ 
    doc.Add(c1); 
} 

Более подробную информацию в http://www.mikesdotnetting.com/article/82/itextsharp-adding-text-with-chunks-phrases-and-paragraphs

+0

Это iTextSharp, а не PDFSharp ... – Gomze

0

С PDFsharp вы должны разделить текст и сделать отдельные вызовы в DrawString для нормального и жирного текста.

Я бы рекомендовал использовать MigraDoc. Вам все равно придется разделить текст и использовать AddFormattedText для жирных слов, но вы автоматически получаете разрывы строк и разрывы страниц.

Подход, указанный в вашем вопросе (с использованием String.Replace), не будет работать.

Смотрите также:
http://pdfsharp.net/wiki/MigraDocHelloWorld-sample.ashx

Смежные вопросы