Как экспортировать специальные символы в PDF - PullRequest
0 голосов
/ 24 сентября 2019

У меня проблема с экспортом некоторых специальных символов (сербских латинских букв) в PDF с использованием jsPDF.

Я применил преобразованные шрифты и сумел заставить его работать для простого текста, но не могу заставить его работать при экспорте контентаэлемента div с id = "exportContent".

Этот код работает и экспортирует простой текст со специальными символами:

function demoFontTypes() {
    var doc = new jsPDF();
    doc.setFont('ARIALUNI'); // set font
    doc.setFontSize(10);
    doc.text('žsćdšclsdpžcslcpsžclpsdpžclsdžpclsdžclpsć', 10, 10);
    doc.save('test.pdf');
}

Я пытаюсь экспортировать содержимое элемента div с помощью этогокод, и я не могу заставить его экспортировать эти символы (žćđšč)

$(document).ready(function() {
    $(".btnPDF").click(function() {
    var doc = new jsPDF("p", "pt", "A4");
    var source = $("#exportContent")[0];
    var margins = {
        top: 30,
        bottom: 60,
        left: 50,
        width: 522
    };
    doc.setFont('ARIALUNI'); // set font
    doc.fromHTML(
        source, // HTML string or DOM elem ref.
        margins.left, // x coord
        margins.top, {
            // y coord
            width: margins.width // max width of content on PDF
        },
        function(dispose) {
            // dispose: object with X, Y of the last line add to the PDF
            //          this allow the insertion of new lines after html
            doc.save("Test.pdf");
        },
        margins
    );
    });
});

Мне нужно иметь возможность экспортировать содержимое элемента div со специальными символами (сербский латинский язык)

...