Невозможно сгенерировать pdf с юникодным символом kendo.drawing.pdf.saveAs (...) в весеннем проекте - PullRequest
0 голосов
/ 07 марта 2019

Я делаю проект, в котором я хочу создать 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 имеет вид

enter image description here

Здесь вы можете видеть,в последнем столбце первой строки отображается символ юникода.Но когда я генерирую PDF, вид становится таким.Символ Unicode становится боксом.

enter image description here

Я пробовал несколько способов.Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...