Я пробовал все генераторы реагирующих PDF для поддержки текста на иврите. Я успешно построил всю систему отчетности с помощью pdfmake, но потом понял, что он не поддерживает иврит (rtl). Я попытался изменить шрифты, просмотрев несколько решений. Кто-нибудь, пожалуйста, укажите какой-нибудь пакет, который может правильно поддерживать иврит. Я не знаю, как добавить шрифты ни в один из пакетов.
Создание отчетов в формате pdf на иврите
Ответы (2)
Я использую react-pdf
У меня была та же проблема - иврит был тарабарщиной. Решил это добавлением и использованием шрифта Rubik.
В react-pdf добавить шрифт довольно просто:
Font.register({
family: 'Rubik',
src: '/fonts/Rubik-Regular.ttf'
});
Я также попробовал pdfmake, но в итоге выбрал react-pdf, потому что у него лучшая документация и в нем есть все, что мне нужно.
Это помогло мне с ивритом в react-pdf/renderer, но в PDF, если иврит имеет символы Юникода, текст не работает. Font.register({ family: 'Rubik', src: "http://fonts.gstatic.com/s/rubik/v3/4sMyW_teKWHB3K8Hm-Il6A.ttf" });
Это работает в моем приложении. Но не работает, если заменить в https://react-pdf.org/repl?example=page-wrap. Найдите Рубика в этом файле (Ctrl + F и вставьте Рубика в поле поиска): https://gist.github.com/karimnaaji/b6c9c9e819204113e9cabf290d580551, все шрифты, относящиеся к Рубику, содержат символы иврита.