يرجى التأكد من أنك تختبر باستخدام أحدث إصدار من html2canvas .
الإصدارات القديمة غير مدعومة وسيتم إغلاق المشكلات التي تم الإبلاغ عنها لها.
لدي صفحة بها عدة divs. يحتوي كل عنصر من عناصر div على العديد من عناصر canvas
الذي يعيده html2canvas كما لو أنه لم ينته من العرض. يتم عرض جداول التفاعل ، لكن باقي النص على الصفحة شفاف إلى حد ما ، كما لو كان التحميل في منتصف الطريق.
ليس لدي jsfiddle repro بعد ، لكنني سأعمل على ذلك لإضافة واحد هنا.
لقد تمكنت من تشغيل هذا ، رغم أنه ليس بالشكل الأمثل.
html2canvas(div, {
letterRendering: true,
onclone: (doc) => {
// onclone logic to resize div
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve()
}, 400)
})
}
}).then((obj) => {
let img = obj.toDataURL()
// save image to zip file
})
لقد جئت إلى مهلة 400 مللي ثانية من خلال التجربة والخطأ. أي شيء أقل من ذلك ، وقد لاحظت مشكلة عدم عرض div بالكامل عندما يأخذ html2canvas لقطة الشاشة.
أتفق معك ، لدي مشكلة مشابهة جدًا ، حيث تم قطع الصور التي تم إنشاؤها بواسطة Html2Canvas. حدث هذا فقط في بناء الإنتاج. في بيئات التطوير ، عملت بشكل جيد. الحل البديل أعلاه يحل مشكلتي. أوافق على أنه ليس مثاليًا ، وأن هناك حاجة إلى حل مناسب لهذا ، لكنه في الوقت الحالي يحل مشكلتي. شكرًا @ tjchambers32 على هذا
واجهت أيضًا هذه المشكلة وتسببت في خطأ سيئ جدًا من جانبنا. هل ترغب في إصلاحه!
التعليق الأكثر فائدة
واجهت أيضًا هذه المشكلة وتسببت في خطأ سيئ جدًا من جانبنا. هل ترغب في إصلاحه!