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

时间:2018-08-29 03:58:09

标签: migradoc

我有一个MigraDoc表,其中有多行。我正在尝试查找特定行是否为粗体

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

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

1 个答案:

答案 0 :(得分:1)

有许多方法可以使用MigraDoc设置字体属性。如果某些列为粗体,而另一些则不是,您会发生什么?还是某些列同时包含粗体和常规文本?

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

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

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

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

相关问题