解决 Spire.Doc 固定表格行高 复制不变型,生成时发现是表格布局及单元格内段落是好的,一旦复制到其他文档中,段落就是撑开单元格,破坏布局。
1、设置精确行高
2、设置段落行间距为固定值,这样解决问题了。
TableRow dataRow = table.Rows[dateRowIndex];
//一定要设置精确行高,这样复制就不变型,同时设置段落固定值
dataRow.HeightType = TableRowHeightType.Exactly;
dataRow.Height = 22.68f;
// 第一行文字
Paragraph p1 = cell.AddParagraph();
p1.AppendText(dayInfo.Date.Day.ToString());
p1.ApplyStyle(PSSolarDay);
p1.Format.HorizontalAlignment = HorizontalAlignment.Center;
p1.Format.AfterSpacing = 0;
p1.Format.BeforeSpacing = 0;
// 核心:收紧本行段落行距
p1.Format.LineSpacingRule = LineSpacingRule.Exactly;
p1.Format.LineSpacing = 8f;
// 第二行文字
Paragraph p2 = cell.AddParagraph();
p2.AppendText(dayInfo.Lunar);
p2.ApplyStyle(PSLunarDay);
p2.Format.HorizontalAlignment = HorizontalAlignment.Center;
p2.Format.AfterSpacing = 0;
p2.Format.BeforeSpacing = 0;
//行间距 固定值
p2.Format.LineSpacingRule = LineSpacingRule.Exactly;
p2.Format.LineSpacing = 8f;