2016-12-23 6 views
0

Ich benutze Fabricjs Leinwand zum Entwerfen. Java-Skript zum Herunterladen der Bilddatei verwenden. aber nach dem Herunterladen kann Bildrand nicht sehen.Heruntergeladene Bild hat keine Grenze

Codebeispiel:

<canvas id="c" runat="server" style="border:2px solid black;" ></canvas> 
<img alt="" src="" id="finalImge" runat="server" style="border:2px solid black;" /> 
function DownloadDesign() 
{ 
    var canvas = document.getElementById('c').fabric; 
    var img = document.getElementById('finalImge'); 
    img.src = canvas.toDataURL("image/png"); 
    var a = $("<a>").attr("href", img.src).attr("download", "Design.png").appendTo("body"); 
    a[0].click(); 
    a.remove(); 
} 
+0

Rand auf Leinwand anwenden und dann versuchen, herunterzuladen Beispiel: canvas .style.border = '1px solid # 000'; – pareshm

+0

ich versuchte das auch .. aber nach dem Download Bild hat keine Grenze .. –

+0

@pareshm .. Ich habe diesen Fehler nach dem Hinzufügen von Grenze zu Leinwand. Fehler: Uncaught TypeError: Kann die Eigenschaft 'border' von undefined nicht setzen –

Antwort

0

Zum Beispiel müssen hinzufügen: http://jsfiddle.net/yvqmp1so/

var boundingBox = new fabric.Rect({ 
    fill: "transparent", 
    width: 590, 
    height: 590, 
    stroke: "red", 
    strokeWidth: 10, 
    selectable: false 
}); 
canvas.add(boundingBox); 
+0

@neopheus ... Danke..Es funktioniert für mich .. –

0

es ist normal

Ihre Grenze nicht in Leinwand ist

wenn Sie die Grenze wollen, Sie Grenze in Leinwand

+0

@ neopheus..aber wie kann ich es tun? Ich benutze fabricjs –