Как добавить функционал для арабских диакритических знаков в jsPDF? - PullRequest
0 голосов
/ 15 марта 2019

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

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

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

Обновление: скриншот проблемы: enter image description here

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>
...