C# / MigraDoc - столбцы таблицы, выделенные жирным шрифтом
У меня есть таблица с двумя столбцами и несколькими строками, и мне нужно сделать первый столбец жирным. Я пытался с помощью 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);
1 ответ
Просто предположение: я думаю, что проблема в шрифте "Calibri Light". Для "Calibri Light" нет жирной версии, и MigraDoc не знает, что "Calibri Regular" следует использовать, когда требуется "Calibri Light Bold".
Я надеюсь, что MigraDoc справится с этим правильно, когда вы измените имя шрифта на "Calibri" или "Arial" или любой другой шрифт, который поддерживает как Regular, так и Bold.
Задание имени шрифта 'Calibri' для первого столбца должно помочь.