NewFontResolver не найден после обновления до 6.1.0

После установки 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?

Если это поможет, файлы шрифтов можно скопировать в другие каталоги.

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
Включение UTF-8 в jsPDF с помощью Angular
Включение UTF-8 в jsPDF с помощью Angular
Привет, разработчики, я предполагаю, что вы уже знаете, как экспортировать pdf через jsPDF. Если ответ отрицательный, то вы можете ознакомиться с моей...
0
0
60
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Из документации:

Обратите внимание, что 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. Как заставить его разрешить эти шрифты?

Andrus 01.06.2024 22:24

Другие вопросы по теме