c# - MigraDoc 单元格背景颜色问题
问题描述
我创建了一个表。第一行 3 列,第二行 1 列(右合并 2),最后一行 3 列。
我正在尝试设置顶行和底行中单元格的背景颜色,但它只会让我设置左上角单元格的颜色??但是,如果我增加表格的高度使其不适合页面,则整个第三行的颜色正确,但第一行只有第一个单元格是正确的!?!?
public static void CreateReport(Document report)
{
var margin = Unit.FromMillimeter(5);
var wrapperHeight = Unit.FromMillimeter(15);
var wrapperWidth = Unit.FromMillimeter(60);
var centralWidth = Unit.FromMillimeter(170);
var mainHeight = Unit.FromMillimeter(169);
report.DefaultPageSetup.Orientation = Orientation.Landscape;
report.DefaultPageSetup.LeftMargin =
report.DefaultPageSetup.TopMargin =
report.DefaultPageSetup.RightMargin =
report.DefaultPageSetup.BottomMargin = margin;
report.AddSection();
var layout = report.LastSection.AddTable();
layout.Borders.Visible = true;
var leftColumn = layout.AddColumn();
leftColumn.Width = wrapperWidth;
var centralColumn = layout.AddColumn();
centralColumn.Width = centralWidth;
var rightColumn = layout.AddColumn();
rightColumn.Width = wrapperWidth;
var topRow = layout.AddRow();
topRow.Height = wrapperHeight;
var middleRow = layout.AddRow();
var bottomRow = layout.AddRow();
bottomRow.Height = wrapperHeight;
for (int column = 0; column < 3; column++)
{
layout[0, column].Shading.Color = new Color(0x595959); // Works
layout[0, column].Shading.Color = new Color(0x595959); // ??
layout[0, column].Shading.Color = new Color(0x595959); // ??
layout[2, column].Shading.Color = new Color(0x595959); // ??
layout[2, column].Shading.Color = new Color(0x595959); // ??
layout[2, column].Shading.Color = new Color(0x595959); // ??
}
layout[0, 0].Format.Font.Size = 31;
layout[0, 0].Format.Font.Color = Colors.Blue;
layout[0, 0].AddParagraph("TITLE");
layout[0, 2].Format.Font.Size = 31;
layout[0, 2].Format.Font.Color = Colors.Blue;
layout[0, 2].AddParagraph("TITLE 2");
middleRow.Height = mainHeight;
middleRow.Cells[0].MergeRight = 2;
}
解决方案
推荐阅读
- node.js - 设置了带有 OpenID 的 OAuth2.0 授权代码流,何时以及如何访问我的 SQL Server 以检索特定于该用户的数据?
- kotlin - `Unit = Unit` 在 Kotlin 中的作用和含义是什么?
- javascript - 循环遍历两个带有布尔条件的 JSON 数组 [Angular 10]
- quic - HTTP/3 QPACK 中重复编码器指令的目的是什么?
- python - 有人知道 Mac 上 Python IDLE 的默认字体吗?
- javascript - 如何将一个集合添加到云 Firestore 中的另一个集合?
- java - 哪种类型更适合获取路径字符串?
- angular - 将 2 输入分配给指令
- react-native - 如何从 React Native Fetch Blob 访问我下载的文件?
- html - 无论如何,我如何让一个部分占据整个屏幕?