【问题标题】:MigraDoc - Bold certain text in a paragraphMigraDoc - 段落中的某些文本加粗
【发布时间】:2012-09-13 21:30:53
【问题描述】:

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

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

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

我不能只添加单独的段落来分隔文本,因为 MigraDoc 在段落之间放置了空格。

【问题讨论】:

  • 你能贴出你当前使用的代码来加粗整个段落吗?我猜您需要将段落拆分为“跨度”(或 PDFSharp 使用的任何内容)并单独设置每个段落的样式。
  • 比这更难一些。 PDFSharp 有自己的库来处理所有这些。
  • 我不是建议使用 HTML span;我在质疑 PDFSharp 是否有办法将文本元素分解为可以单独访问的多个元素。

标签: c# pdfsharp migradoc


【解决方案1】:

尝试以下几行:

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

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

【讨论】:

  • 值得注意的是,命名样式也可用于AddFormattedText() 的第二个参数。这在对文本应用多种格式时很有用。
猜你喜欢
  • 2017-06-12
  • 1970-01-01
  • 1970-01-01
  • 2017-05-24
  • 1970-01-01
  • 1970-01-01
  • 2017-09-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多