migradoc - 检查一行的 MigraDoc 字体是否为粗体
问题描述
我有一个多行的 MigraDoc 表。我正在尝试查找特定行是否为粗体
if(table.Rows[0].Font.bold ==font.bold)
{
Do Something
}
想法是将该行的颜色更改为特定的颜色。
解决方案
使用 MigraDoc 设置字体属性的方法有很多。如果有些列是粗体而有些不是,你想发生什么?或者如果某些列同时包含粗体和常规文本?
干净的方法是在向行添加内容时确定行的颜色。每个 MigraDoc 文档元素都有一个Tag
类型的成员object
,您可以将其用于您自己的目的。填充行时,您可以直接设置颜色。或者您可以使用 Tag 成员将行标记为“重要”,并在稍后阶段为重要行设置颜色。
可能工作的未经测试的代码 - 由于有多种方法可以使文本变为粗体,因此只有在填充行的代码也将Bold
属性设置为 true 时才会工作:
if (table.Rows[0].Format.Font.Bold == true)
{
Do Something
}
如果一行是“粗体”,上述方法将不起作用,但粗体来自 a Style
or 是通过段落属性设置的。
恕我直言,使用Tag
会员是一种更清洁的方式。
推荐阅读
- reactjs - React-router – 子页面不匹配(404 页面)
- random - 有没有办法使用交互式 CPLEX 生成随机数据?
- python-2.7 - 使用带有其他语言支持的 python2.7 argsparse 解析输入
- html - 如何把这个 Div 放在中心?
- asp.net-core - 对 nginx 反向代理后面的应用程序进行故障排除,因为 POST/PUT 请求以错误 400(错误请求)回复
- django - 使用 Django Signal 的最佳实践(用于用户身份验证?)
- java - 直到单击 CellPainterWrapper 而不是列的 TextPainter 时,表格才会显示
- django - Django - 安装 matplotlib 后使用迁移管理命令时出现奇怪的调试输出
- ansible - Ansible 检查特定目录是否存在,如果不创建它
- javascript - 未集中注意力时更新团队自定义选项卡