هل من الممكن استخدام getElementByID لطباعة عنصر معين فقط على لوحة الرسم؟
باستخدام أحدث إصدار وسيعمل فقط مع document.body
$("#myButton").click(function () {
html2canvas(document.getElementById('myTable'), {
allowTaint: true,
imageTimeout: 15000,
logging: true,
useCORS: true
}).then(function (canvas) {
document.body.appendChild(canvas);
const b64 = canvas.toDataURL("image/png").replace(/.*,/, '');
console.log("data:image/png;base64, " + b64)
});
});
ربما يتم تمرير العنصر الخاص بك لأعلى أو لأسفل. حاول إضافة scrollX: -window.scrollX و scrollY: -window.scrollY
$("#myButton").click(function () {
html2canvas(document.getElementById('myTable'), {
allowTaint: true,
imageTimeout: 15000,
logging: true,
useCORS: true,
scrollX: -window.scrollX,
scrollY: -window.scrollY
}).then(function (canvas) {
document.body.appendChild(canvas);
const b64 = canvas.toDataURL("image/png").replace(/.*,/, '');
console.log("data:image/png;base64, " + b64)
});
});
رائع ، لقد تم حل المشكلة شكرًا.
يرجى كتابة هاتين الخاصيتين على الأمثلة الرئيسية وفقًا للتمرير أثناء التقاط لقطة الشاشة في كثير من الأحيان. انظر التعليق أعلاه https://github.com/niklasvh/html2canvas/issues/2368#issuecomment -701920277
scrollX: -window.scrollX,
scrollY: -window.scrollY
التعليق الأكثر فائدة
ربما يتم تمرير العنصر الخاص بك لأعلى أو لأسفل. حاول إضافة scrollX: -window.scrollX و scrollY: -window.scrollY