MigraDoc - 在段落中加粗特定文本

23

在 MigraDoc 中,如果我有一个段落,我怎样才能只将 部分 文本加粗,而不是整个段落。

编辑: 下面是我通常用来添加加粗段落的典型代码。

var paragraph = section.AddParagraph("This text");
paragraph.Format.Font.Bold = true;

我不能只是将文本分成不同段落,因为MigraDoc会在段落之间添加空格。


你能否发布一下你目前用来加粗整个段落的代码?我猜你需要将段落分割成“spans”(或者PDFSharp使用的其他东西),并单独为每个span设置样式。 - Chris Laplante
这比那要稍微困难一些。PDFSharp有自己的库来处理所有这些事情。 - contactmatt
我并没有建议使用HTML的span;我在质疑PDFSharp是否有一种将文本元素分解为多个可单独访问的元素的方法。 - Chris Laplante
1个回答

34

尝试以下几行代码:

var paragraph = section.AddParagraph("This text"); 

paragraph.AddFormattedText("Text in Bold Style", TextFormat.Bold); 

1
值得注意的是,命名样式也可以用于AddFormattedText()的第二个参数。当对文本应用多种格式时,这非常有用。 - ajeh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接