После установки PDFsharp-MigraDoc 6.1.1 из кода NuGet
static ReportTemplateBase()
{
GlobalFontSettings.FontResolver = new NewFontResolver();
}
выдает ошибку
Не удалось найти тип или имя пространства имен NewFontResolver (не вам не хватает директивы using или ссылки на сборку?)
Как это исправить?
Файлы Times New Roman и Arial .ttf копируются в Debian в каталог /usr/share/fonts/winfonts. Как использовать шрифты в Debian из этого каталога для создания PDF?
Если это поможет, файлы шрифтов можно скопировать в другие каталоги.


Из документации:
Обратите внимание, что NewFontResolver был переименован в SnippetsFontResolver с Предварительная версия 6.1.0 1. Обратите внимание, что SnippetsFontResolver больше не является доступен с версии 6.1.0 Preview 3.
Источник:
https://docs.pdfsharp.net/General/History.html?q=newfontresolver
Функциональность NewFontResolver была перенесена в PlatformFontResolver, поэтому Arial и Times New Roman должны работать под Linux без установки преобразователя шрифтов, если они работали с NewFontResolver.
Лучше напишите свой собственный IFontResolver, чтобы ваш код работал везде, а не только в Debian и некоторых других дистрибутивах.
Смотрите также: https://docs.pdfsharp.net/PDFsharp/Topics/Fonts/About.html
Простой преобразователь шрифтов, который читает файлы .TTF, — это UnitTestFontResolver, который можно найти здесь:
https://github.com/empira/PDFsharp/blob/master/src/foundation/src/shared/src/PdfSharp.Testing/FontResolver/UnitTestFontResolver.cs
Его легко расширить для работы с более чем 8 файлами .TTF Arial и Times New Roman.
PlatformFontResolver не разрешает шрифты Wingdings и Webdings, установленные в Windows. Как заставить его разрешить эти шрифты?