C # / MigraDoc — столбцы таблицы, выделенные жирным шрифтом

#c# #migradoc

#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. Используете ли вы версию 1.50 beta 3b? Или более старая версия? Какую сборку вы используете (GDI или WPF)?

Ответ №1:

Просто предположение: Я думаю, что проблема в шрифте ‘Calibri Light’. Для ‘Calibri Light’ не существует версии, выделенной жирным шрифтом, и MigraDoc не знает, что ‘Calibri Regular’ следует использовать, когда требуется «Calibri Light Bold».

Я надеюсь, что MigraDoc правильно обработает это, когда вы измените название шрифта на ‘Calibri’ или ‘Arial’ или любой другой шрифт, который поддерживает как обычный, так и жирный.

Установка имени шрифта ‘Calibri’ для первого столбца должна сработать.

Комментарии:

1. Вы правы. Я изменил шрифт на Tahoma, и он работает хорошо, спасибо.