Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将特殊字符导出到PDF_Javascript_Jspdf - Fatal编程技术网

Javascript 如何将特殊字符导出到PDF

Javascript 如何将特殊字符导出到PDF,javascript,jspdf,Javascript,Jspdf,我在使用jsPDF将一些特殊字符(塞尔维亚拉丁字母)导出为PDF时遇到问题 我已经应用了转换后的字体,并设法使其适用于简单文本,但在导出id=“exportContent”的div元素内容时,我无法使其适用 这是用于导出带有特殊字符的简单文本的代码: function demoFontTypes() { var doc = new jsPDF(); doc.setFont('ARIALUNI'); // set font doc.setFontSize(10);

我在使用jsPDF将一些特殊字符(塞尔维亚拉丁字母)导出为PDF时遇到问题

我已经应用了转换后的字体,并设法使其适用于简单文本,但在导出id=“exportContent”的div元素内容时,我无法使其适用

这是用于导出带有特殊字符的简单文本的代码:

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元素的内容,但我无法使其导出这些字符(žćđšč)


我需要能够导出具有特殊字符(塞尔维亚拉丁语)的div元素的内容。

您尝试过这个吗?是的,我尝试过这个。我在代码中使用的字体(ARIALUNI)是使用这个工具转换的,因此在第一个示例中它可以工作,但我不能让它导出带有特殊字符的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
    );
    });
});