c# / MigraDoc -粗体表列

本文关键字:MigraDoc | 更新日期: 2023-09-27 18:13:35

我有一个有两列和几行的表,我需要使第一列加粗。我尝试使用column.Format.Font.Bold = true;,但它不会将字体更改为粗体。如果我使用column.Format.Font.Colors = Colors.Blue;工作,但粗体风格不工作。有人能告诉我我做错了什么吗?下面是创建表的代码片段:

        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);

c# / MigraDoc -粗体表列

只是一个猜测:我认为问题是字体'Calibri Light'。"Calibri Light"没有加粗版本,并且MigraDoc不知道当需要"Calibri Light bold"时应该使用"Calibri Regular"。

我希望当你将字体名称更改为'Calibri'或'Arial'或任何其他支持常规和粗体的字体时,MigraDoc将正确处理此问题。

将第一列的字体名称设置为" Calibri "就可以了。