C# PDF以粗体显示一个单词

C# PDF以粗体显示一个单词,c#,pdfsharp,C#,Pdfsharp,我需要找到一种方法,让我能用粗体字写一个词 我的课文很长,需要一些粗体字 File.WriteAllText("Vertrag/vertrag.txt", File.ReadAllText("Vertrag/vertrag.txt").Replace("Verstragsgegenstand", new XFont("Verdana"mbox 7m XFontStyle.Bold) "BoldWord"); 但是那不行。你可以试着用chunck string path = Server.M

我需要找到一种方法,让我能用粗体字写一个词

我的课文很长,需要一些粗体字

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

但是那不行。

你可以试着用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);
}
stringpath=Server.MapPath(“PDF”);
矩形r=新矩形(400300);
单据单据=新单据(r);
GetInstance(doc,新文件流(path+“/Blocks.pdf”,FileMode.Create));
doc.Open();
Chunk c1=新的Chunk(“一个Chunk代表一个孤立的字符串”);
对于(int i=1;i<4;i++)
{
新增文件(c1);
}

更多详细信息,请参见

使用PDFsharp,您必须拆分文本,并分别调用
DrawString
以获取普通文本和粗体文本

我建议使用MigraDoc。您仍然需要拆分文本,并对粗体字使用
AddFormattedText
,但会自动获得换行符和分页符

问题中显示的方法(使用
String.Replace
)无效

另请参见:

文本文件中可能找不到“Verstragsgenstand”(原文如此)。
String.Replace
方法即使在搜索“Vertragsgegenstand”时也不起作用。