Проблема со шрифтом Bangla при конвертации html2canvas и jspdf в приложении vue js - PullRequest
0 голосов
/ 21 июня 2019

Привет всем, у меня возникли проблемы при преобразовании компонента vue js в pdf с использованием html2canvas & js pdf. В моем приложении включен перевод. Для английского языка конвертированный PDF отлично работает. Но шрифты для бангла сломаны. Не удалось найти какую-либо помощь для решения проблемы шрифта bangla (шрифт Unicode). Я добавил функцию для преобразования выбранного тома в PDF.

pdfDownload(){
            var HTML_Width = $("#taxForm").width();
            var HTML_Height = $("#taxForm").height()-100;
            var top_left_margin = 10;
            var PDF_Width = 1050;
            var PDF_Height = 1850;
            var canvas_image_width = HTML_Width;
            var canvas_image_height = HTML_Height;
            var totalPDFPages = Math.ceil(HTML_Height/PDF_Height)-2;
            html2canvas($("#taxForm")[0],{allowTaint:false}).then(function(canvas) {

                document.body.appendChild(canvas);
                canvas.getContext('2d');
                var imgData = canvas.toDataURL("image/jpeg", 1.0);
                canvas.font = "arial";
                var pdf = new jsPDF('p', 'pt',  [PDF_Width, PDF_Height]);
                pdf.addImage(imgData, 'JPG', top_left_margin, top_left_margin,canvas_image_width,canvas_image_height);
                for (var i = 1; i <= totalPDFPages; i++) {
                    pdf.addPage(PDF_Width, PDF_Height);
                    pdf.addImage(imgData, 'JPG', top_left_margin, -(PDF_Height*i)+(top_left_margin*4),canvas_image_width,canvas_image_height);
                }
                pdf.save("Tax-Return.pdf");
            });
        },
    }, 
...