À l'échelle de l'image avant de toDataURL - html2canvas

Avant de me dire que c'est une double question, savent que j'ai cherché à travers chaque seule question similaire, aucun des réponses dans l'un d'eux est de travailler pour moi.

Im en utilisant html2canvas de saisir un instantané d'un div, et ce que je dois faire est de mettre à l'échelle jusqu'à 750x1050 avant de l'enregistrer en png via canvas.toDataURL().

Le plus proche que j'ai eu était avec le code suivant.

html2canvas(document.getElementById('div_id'), {
   onrendered: function(canvas) {

      var extra_canvas = document.createElement("canvas");

        extra_canvas.setAttribute('width', 750);
        extra_canvas.setAttribute('height', 1050);

        var ctx = extra_canvas.getContext('2d');
        ctx.drawImage(canvas, 0, 0, 750, 1050);
        var dataURL = extra_canvas.toDataURL();

        window.open(dataURL);
   }
});

L'image a été correctement dimensionné, mais le texte à l'intérieur de l'image était de très mauvaise qualité, comme si elle redimensionnée il après devenir un png.

Est-ce que je suis en train de faire quelque chose de mal, ou vous pouvez tout simplement pas à l'échelle de cette façon?

Toute suggestion/travail sera grandement appréciée!

PS: La div je suis de capturer un instantané de est un contenu modifiable div avec un fond de couleur et de texte html à l'intérieur.

OriginalL'auteur shaneparsons | 2015-02-20