Код: Выделить всё
// 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 и FontSet пусты. Невозможно разрешить имя семейства шрифтов
(см. ElementPropertyContainer#setFontFamily) без инициализированного
FontProvider (см. RootElement#setFontProvider).
Я пробовал добавление новых шрифтов в пример, найденный в документации iText, но сам этот пример не предназначен для Мауи, поэтому я пытаюсь перенести этот пример для работы в проекте Мауи. Ожидается, что у нас будет рабочий проект, который сможет генерировать PDF-файл с текстом на арабском языке с использованием специального шрифта.
Ссылка на MVP: https://github.com/takasurazeem/MauiGen ... ob/Arabic- Шрифт/MauiPdfJsViewerSample/MainPage.xaml.cs
Подробнее здесь: https://stackoverflow.com/questions/791 ... ct-for-pdf