检查一行的 MigraDoc 字体是否为粗体

Check if MigraDoc font of a row is bold or not

我有一个包含多行的 MigraDoc Table。我正在尝试查找特定行是否为粗体

   if(table.Rows[0].Font.bold ==font.bold)
   {
    Do Something
    }

想法是将该行的颜色更改为特定颜色。

使用 MigraDoc 设置字体属性的方法有很多种。如果有些列是粗体而有些不是,您希望发生什么情况?或者如果某些列同时包含粗体和常规文本?

简洁的方法是在向行添加内容时确定行的颜色。每个 MigraDoc 文档元素都有一个类型为 objectTag 成员,您可以将其用于您自己的目的。 填充行时可以直接设置颜色。或者您可以使用 Tag 成员将行标记为 "important" 并在稍后阶段设置重要行的颜色。

可能有效的未经测试的代码 - 由于有多种方法可以使文本加粗,因此仅当填充行的代码也将 Bold 属性 设置为 true 时,此方法才有效:

if (table.Rows[0].Format.Font.Bold == true)
{
    Do Something
}

如果某行是 "bold",以上方法将不起作用,但粗体来自 Style 或通过段落属性设置。
恕我直言,使用 Tag 成员是一种更简洁的方法。