Арабский текст поврежден на «e1- ('(' d9'de» при создании аннотаций PDF с библиотекой @iwater/annotpdfJavascript

Форум по Javascript
Ответить
Anonymous
 Арабский текст поврежден на «e1- ('(' d9'de» при создании аннотаций PDF с библиотекой @iwater/annotpdf

Сообщение Anonymous »

Я использую библиотеку @iwater/annotpdf для создания аннотаций PDF в угловом приложении. Когда я пытаюсь создать бесплатные текстовые аннотации с арабским текстом, текст поврежден на нечитаемых символах.

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

// In my free-text-annotation.service.ts
createFreeTextAnnotation(annotation: any): any {
return this.annotationFactoryService.annotationFactory!.createFreeTextAnnotation({
page: pageNumber - 1,
rect: annotation.rect,
contents: "مرحبا بالعالم", // Arabic text
author: annotation.author || 'User',
color: annotation.color || '#FF0000',
fontSize: annotation.fontSize || 12
});
}
Что я пробовал:
  • Установка TextAlign: 'right' и направление: 'rtl' для поддержки RTL
  • Использование UTF-8, кодирующих/декодирующих
  • , добавляя арабские семейства, как арабские семейства, такие как арабские семейства. /> base64, кодирующий текст перед передачей в библиотеку
среда:
  • angular 17

    @iwater/annotpdf
    @iwater/annotpdf
    @iwater/annotpdf />
  • Текст английского языка работает нормально, только арабский текст поврежден
Вопрос:
Как я могу правильно обрабатывать арабские текстовые тексты в аннотациях PDF, используя библиотеку @iwater/enotpdf? Есть ли конкретная кодировка или конфигурация, необходимая для символов Unicode/Arabic?

Подробнее здесь: https://stackoverflow.com/questions/797 ... tions-with
Ответить

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

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

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

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

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