asp.net itextsharp конвертирует файлы формата файла в PDF - PullRequest
0 голосов
/ 16 января 2012

Когда я пытался использовать код для преобразования файлов формата файлов в PDF, используя itextsharp. Проблема возникает при конвертации текстов, написанных на арабском . Результат пришел без письменного текста на арабском языке. Я надеюсь, что вы поможете мне преодолеть проблемы.

Большое спасибо

1 Ответ

1 голос
/ 16 января 2012

Вот краткое описание процесса:

  • Обернуть Paragraph объекты в один из двух классов iText IElement , поддерживающих арабский текст: PdfPCell и ColumnText .
  • Использовать шрифт с арабскими глифами.
  • Установить текстнаправление движения и выравнивание.

Примерно так:

using (Document document = new Document()) {
  PdfWriter writer = PdfWriter.GetInstance(document, STREAM);
  document.Open();
  string arabicText = @"
iText ® هي المكتبة التي تسمح لك لخلق والتلاعب وثائق PDF. فإنه يتيح للمطورين تتطلع الى تعزيز شبكة الإنترنت وغيرها من التطبيقات مع دينامية الجيل ثيقة PDF و / أو تلاعب.      
  ";
  PdfPTable table = new PdfPTable(1);
  table.WidthPercentage = 100;
  PdfPCell cell = new PdfPCell();
  cell.Border = PdfPCell.NO_BORDER;
  cell.RunDirection = PdfWriter.RUN_DIRECTION_RTL;
  Font font = new Font(BaseFont.CreateFont(
    "c:/windows/fonts/arialuni.ttf",
    BaseFont.IDENTITY_H, BaseFont.EMBEDDED
  ));
  Paragraph p = new Paragraph(arabicText, font);
  p.Alignment = Element.ALIGN_LEFT;
  cell.AddElement(p);
  table.AddCell(cell);
  document.Add(table);
}

Извините, если приведенный выше пример текста плохой, неправильный или и тот, и другой.Мне пришлось использовать Google Translate, так как мой родной язык - английский.

...