#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