Я делаю проект, в котором я хочу создать PDF из HTML.Я могу генерировать PDF из HTML успешно.Но проблема в том, что на HTML-странице отображаются символы Юникода, но когда генерируется pdf, эти символы Юникода не отображаются.Это стало коробкой.Мой код java-скрипта для генерации pdf:
<script>
kendo.pdf.defineFont({
"DejaVu Sans":
"http://cdn.kendostatic.com/2019.1.220/styles/fonts/DejaVu/DejaVuSans.ttf",
"DejaVu Sans|Bold":
"http://cdn.kendostatic.com/2019.1.220/styles/fonts/DejaVu/DejaVuSans-Bold.ttf",
"DejaVu Sans|Bold|Italic":
"http://cdn.kendostatic.com/2019.1.220/styles/fonts/DejaVu/DejaVuSans-Oblique.ttf",
"DejaVu Sans|Italic":
"http://cdn.kendostatic.com/2019.1.220/styles/fonts/DejaVu/DejaVuSans-Oblique.ttf",
"Kalpurush":
"https://www.omicronlab.com/download/fonts/kalpurush.ttf",
"SiyamRupali":
"https://www.omicronlab.com/download/fonts/Siyamrupali.ttf"
});
</script>
<script>
var generatePDF = function () {
kendo.drawing.drawDOM($("#pdfReport"), {
avoidLinks: true,
paperSize: "A4",
landscape: true,
font: "14px 'DejaVu Sans', Arial, sans-serif, Kalpurush, SiyamRupali"
}).then(function (group) {
kendo.drawing.pdf.saveAs(group, "Acr-Summary.pdf");
});
}
</script>
Страница просмотра HTML имеет вид
Здесь вы можете видеть,в последнем столбце первой строки отображается символ юникода.Но когда я генерирую PDF, вид становится таким.Символ Unicode становится боксом.
Я пробовал несколько способов.Любая помощь будет оценена.