Как добавить функциональность для арабских диакритических знаков в jsPDF?

#javascript #jspdf #diacritics #arabic-support

#javascript #jspdf #диакритические знаки #арабский-поддержка

Вопрос:

В моем веб-приложении я должен создать PDF-файл с поддержкой арабского языка. Я пытаюсь работать с библиотекой jsPDF. До сих пор я добивался отображения обычного арабского текста типа مرحبا (без диакритических знаков).

Однако арабские буквы не объединяются, когда слово содержит диакритические знаки типа مَرْحَبًا .

Приведенный ниже фрагмент показывает это. Как мы можем этого добиться? Заранее спасибо!

Обновление: Скриншот проблемы: введите описание изображения здесь

 var doc = new jsPDF()

doc.setFont('trado');

var arabic = 'مرحبا';
var arabic_with_diacritics = 'مَرْحَبًا';

doc.setFontSize(40);

doc.text(arabic, 200, 40, {align: 'right'});
doc.text(arabic_with_diacritics, 200, 80, {align: 'right'});

doc.save('a4.pdf');  
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.1/jspdf.debug.js"></script>

<!-- This file was created by /fontconverter/fontconverter.html in the jsPDF GitHub repo. 
This provides to work with custom fonts (in this case Traditional Arabic Font) with setFont() function (see js) -->
<script src="https://jspdf.netlify.com/trado-normal.js"></script>  

Комментарии:

1. Вы пробовали юникод вместо обычного текста?

2. Я только что попробовал, но результат тот же

3. Извините, я не смог больше помочь.

4. Отслеживание проблем в этой библиотеке -> github.com/MrRio/jsPDF/issues/12