我有一个MigraDoc表,其中有多行。我正在尝试查找特定行是否为粗体
if(table.Rows[0].Font.bold ==font.bold)
{
Do Something
}
想法是将该行的颜色更改为特定的行。
答案 0 :(得分:1)
有许多方法可以使用MigraDoc设置字体属性。如果某些列为粗体,而另一些则不是,您会发生什么?还是某些列同时包含粗体和常规文本?
干净的方法是在向行添加内容时确定行的颜色。每个MigraDoc文档元素都有一个Tag
类型的object
成员,您可以将其用于自己的目的。
填充行时,您可以直接设置颜色。或者,您可以使用Tag成员将行标记为“重要”,并在以后为重要行设置颜色。
未经测试的代码可能会起作用-由于有多种方法可以使文本变为粗体,因此仅当填充行的代码还将Bold
属性设置为true时,此方法才有效:
if (table.Rows[0].Format.Font.Bold == true)
{
Do Something
}
如果一行是“粗体”,则以上内容将不起作用,但是粗体来自Style
或通过段落属性设置。
使用Tag
成员的恕我直言是一种更清洁的方法。