Itext Html в PDF Текст на арабском языке не работаетC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Itext Html в PDF Текст на арабском языке не работает

Сообщение Anonymous »

Когда я конвертирую HTML в PDF на C#, арабский текст ломается и кажется перевернутым.
Я пробовал направление rtl, добавляя арабские шрифты.
Изображение

[img]https://i.sstatic.net /EDOzUpZP.png[/img]

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

.arabic {
direction: rtl;
unicode-bidi: isolate;
font-family: 'NotoNaskhArabic', sans-serif;
}

@@font-face {
font-family: 'NotoNaskhArabic';
src: url('C:/Users/fahad.a/Downloads/NotoNaskhArabic-Regular.ttf') format('truetype');
}

Date
تاريخ الطلب
Свойства ConverterProperties = new ConverterProperties();
FontProvider fontProvider = new FontProvider();
fontProvider.AddStandardPdfFonts();
Свойства ConverterProperties = new ConverterProperties();
FontProvider fontProvider = new FontProvider();
fontProvider.AddStandardPdfFonts();
Свойства ConverterProperties = new ConverterProperties();
FontProvider FontProvider = new FontProvider(); p>
fontProvider.AddFont("C:/Users/fahad.a/Downloads/NotoNaskhArabic-Regular.ttf"); // Убедитесь, что путь указан правильно
fontProvider.AddFont("C:/Users/fahad.a/Downloads/NotoKufiArabic-Regular.ttf"); // Для жирного текста, если необходимо
properties.SetFontProvider(fontProvider);
properties.SetCharset("UTF-8"); // Обеспечиваем кодировку UTF-8 для обработки арабского алфавита
// Добавляем стили по умолчанию
properties.SetCssApplierFactory(new DefaultCssApplierFactory());
iText.Kernel.Pdf.PdfWriter Writer = новый iText.Kernel.Pdf.PdfWriter(назначение, новый WriterProperties().SetFullCompressionMode(true));
iText.Kernel.Pdf.PdfDocument pdfDocument = новый iText.Kernel .Pdf.PdfDocument(писатель);
//iText.Kernel.Font.PdfFont f = PdfFontFactory.CreateFont("/fonts/NotoSansMyanmar-Regular.ttf", PdfEncodings.IDENTITY_H, true );
HtmlConverter.ConvertToPdf(htmltrimmed, pdfDocument, Properties);
pdfDocument.Close();
Изображение


Подробнее здесь: https://stackoverflow.com/questions/786 ... ext-broken
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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