Установите собственный шрифт в проекте iText7 C# .NET MAUI для PDFC#

Место общения программистов C#
Anonymous
Установите собственный шрифт в проекте iText7 C# .NET MAUI для PDF

Сообщение Anonymous »

Я пытаюсь добавить свой собственный шрифт в этот пример на Мауи, но это всегда терпит неудачу. Я проверил название семейства шрифтов в Интернете, и оно правильное. Кто-нибудь работал здесь с этим примером?

Код: Выделить всё

// Get the application directory
string appDirectory = FileSystem.AppDataDirectory;

// Construct the full path to your font file
string fontFilePath = Path.Combine(appDirectory, "Resources", "Raw", "pdms-saleem-quranfont.ttf");

PdfWriter writer = new PdfWriter(filePath);
PdfDocument pdfDocument = new PdfDocument(writer);
Document document = new Document(pdfDocument);
FontSet set = new FontSet();
set.AddFont(fontFilePath);
//set.AddFont("NotoSansTamil-Regular.ttf");
//set.AddFont("FreeSans.ttf");
document.SetFontProvider(new FontProvider(set));
document.SetProperty(Property.FONT, new String[] { "_PDMS_Saleem_QuranFont" });
Paragraph paragraph = new Paragraph();
paragraph.SetTextAlignment(iText.Layout.Properties.TextAlignment.RIGHT);
paragraph.Add(TheOpeningText);
document.Add(paragraph);
Ошибка:

Код: Выделить всё

"FontProvider and FontSet are empty. Cannot resolve font family name (see ElementPropertyContainer#setFontFamily) without initialized FontProvider (see RootElement#setFontProvider)."
Я попробовал добавить новые шрифты в пример, найденный в документации iText, но сам этот пример не предназначен для Мауи, поэтому я пытаюсь перенести этот пример для работы в проекте Мауи. Ожидается, что у нас будет рабочий проект, который сможет генерировать PDF-файл с текстом на арабском языке с использованием специального шрифта.
Ссылка на MVP: https://github.com/takasurazeem/MauiGen ... ob/Arabic- Шрифт/MauiPdfJsViewerSample/MainPage.xaml.cs

Подробнее здесь: https://stackoverflow.com/questions/791 ... ct-for-pdf

Вернуться в «C#»