检查一行的 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 文档元素都有一个类型为 object
的 Tag
成员,您可以将其用于您自己的目的。
填充行时可以直接设置颜色。或者您可以使用 Tag 成员将行标记为 "important" 并在稍后阶段设置重要行的颜色。
可能有效的未经测试的代码 - 由于有多种方法可以使文本加粗,因此仅当填充行的代码也将 Bold
属性 设置为 true 时,此方法才有效:
if (table.Rows[0].Format.Font.Bold == true)
{
Do Something
}
如果某行是 "bold",以上方法将不起作用,但粗体来自 Style
或通过段落属性设置。
恕我直言,使用 Tag
成员是一种更简洁的方法。
我有一个包含多行的 MigraDoc Table。我正在尝试查找特定行是否为粗体
if(table.Rows[0].Font.bold ==font.bold)
{
Do Something
}
想法是将该行的颜色更改为特定颜色。
使用 MigraDoc 设置字体属性的方法有很多种。如果有些列是粗体而有些不是,您希望发生什么情况?或者如果某些列同时包含粗体和常规文本?
简洁的方法是在向行添加内容时确定行的颜色。每个 MigraDoc 文档元素都有一个类型为 object
的 Tag
成员,您可以将其用于您自己的目的。
填充行时可以直接设置颜色。或者您可以使用 Tag 成员将行标记为 "important" 并在稍后阶段设置重要行的颜色。
可能有效的未经测试的代码 - 由于有多种方法可以使文本加粗,因此仅当填充行的代码也将 Bold
属性 设置为 true 时,此方法才有效:
if (table.Rows[0].Format.Font.Bold == true)
{
Do Something
}
如果某行是 "bold",以上方法将不起作用,但粗体来自 Style
或通过段落属性设置。
恕我直言,使用 Tag
成员是一种更简洁的方法。