C#/MigraDoc - 粗体 table 列
C# / MigraDoc - Bold table columns
我有一个包含两列和几行的 table,我需要将第一列加粗。我尝试使用 column.Format.Font.Bold = true;
但它不会将字体更改为粗体。如果我使用 column.Format.Font.Colors = Colors.Blue;
行得通,但粗体样式行不通。有人可以告诉我我做错了什么吗?这是创建 table:
的代码片段
Table topTable = pdfReport.LastSection.AddTable();
topTable.Borders.Visible = true;
topTable.Borders.Color = Colors.Gray;
topTable.Format.Font.Name = "Calibri Light";
topTable.Format.Font.Size = 8;
topTable.Format.Font.Color = Colors.Black;
topTable.Format.SpaceAfter = 0;
topTable.Format.SpaceBefore = 0;
Column column;
column = topTable.AddColumn(90);
column.Format.Font.Bold = true; // <-- this
column = topTable.AddColumn(400);
Row row;
row = topTable.AddRow();
row.Cells[0].AddParagraph("Analysis Run:");
row.Cells[1].AddParagraph(_report.AnalysisRun.ToString());
row = topTable.AddRow();
row.Cells[0].AddParagraph("Case Number:");
row.Cells[1].AddParagraph(_report.CaseNumber);
row = topTable.AddRow();
row.Cells[0].AddParagraph("Sample ID:");
row.Cells[1].AddParagraph(_report.SampleID);
row = topTable.AddRow();
row.Cells[0].AddParagraph("Comments:");
row.Cells[1].AddParagraph(_report.Comments);
只是猜测:我认为问题出在字体 'Calibri Light' 上。 'Calibri Light' 没有粗体版本,MigraDoc 不知道在需要 "Calibri Light Bold" 时应该使用 'Calibri Regular'。
我希望当您将字体名称更改为 'Calibri' 或 'Arial' 或任何其他同时支持常规和粗体的字体时,MigraDoc 将正确处理此问题。
为第一列设置字体名称 'Calibri' 应该可以解决问题。
我有一个包含两列和几行的 table,我需要将第一列加粗。我尝试使用 column.Format.Font.Bold = true;
但它不会将字体更改为粗体。如果我使用 column.Format.Font.Colors = Colors.Blue;
行得通,但粗体样式行不通。有人可以告诉我我做错了什么吗?这是创建 table:
Table topTable = pdfReport.LastSection.AddTable();
topTable.Borders.Visible = true;
topTable.Borders.Color = Colors.Gray;
topTable.Format.Font.Name = "Calibri Light";
topTable.Format.Font.Size = 8;
topTable.Format.Font.Color = Colors.Black;
topTable.Format.SpaceAfter = 0;
topTable.Format.SpaceBefore = 0;
Column column;
column = topTable.AddColumn(90);
column.Format.Font.Bold = true; // <-- this
column = topTable.AddColumn(400);
Row row;
row = topTable.AddRow();
row.Cells[0].AddParagraph("Analysis Run:");
row.Cells[1].AddParagraph(_report.AnalysisRun.ToString());
row = topTable.AddRow();
row.Cells[0].AddParagraph("Case Number:");
row.Cells[1].AddParagraph(_report.CaseNumber);
row = topTable.AddRow();
row.Cells[0].AddParagraph("Sample ID:");
row.Cells[1].AddParagraph(_report.SampleID);
row = topTable.AddRow();
row.Cells[0].AddParagraph("Comments:");
row.Cells[1].AddParagraph(_report.Comments);
只是猜测:我认为问题出在字体 'Calibri Light' 上。 'Calibri Light' 没有粗体版本,MigraDoc 不知道在需要 "Calibri Light Bold" 时应该使用 'Calibri Regular'。
我希望当您将字体名称更改为 'Calibri' 或 'Arial' 或任何其他同时支持常规和粗体的字体时,MigraDoc 将正确处理此问题。
为第一列设置字体名称 'Calibri' 应该可以解决问题。