<p>تم إرجاع الوعد html2canvas قبل اكتمال التصيير</p>

تم إنشاؤها على ١ أكتوبر ٢٠١٩  ·  3تعليقات  ·  مصدر: niklasvh/html2canvas

يرجى التأكد من أنك تختبر باستخدام أحدث إصدار من html2canvas .
الإصدارات القديمة غير مدعومة وسيتم إغلاق المشكلات التي تم الإبلاغ عنها لها.

يرجى اتباع الخطوات العامة لتحري الخلل وإصلاحه أولاً:

  • [X] أنت تستخدم أحدث إصدار
  • [X] أنت تختبر باستخدام الإصدار غير المصغر من html2canvas وفحصت أي مشكلات محتملة تم الإبلاغ عنها في وحدة التحكم

تقارير الأخطاء:

لدي صفحة بها عدة divs. يحتوي كل عنصر من عناصر div على العديد من عناصر canvas الذي يعيده html2canvas كما لو أنه لم ينته من العرض. يتم عرض جداول التفاعل ، لكن باقي النص على الصفحة شفاف إلى حد ما ، كما لو كان التحميل في منتصف الطريق.

ليس لدي jsfiddle repro بعد ، لكنني سأعمل على ذلك لإضافة واحد هنا.

تحديد:

  • تم اختبار إصدار html2canvas باستخدام:
  • المتصفح والإصدار: الأحدث Chrome - 77.0.3865.90
  • نظام التشغيل: Windows (مهم ، لا يمكن إعادة إنتاجه على جهاز Mac)

التعليق الأكثر فائدة

واجهت أيضًا هذه المشكلة وتسببت في خطأ سيئ جدًا من جانبنا. هل ترغب في إصلاحه!

ال 3 كومينتر

لقد تمكنت من تشغيل هذا ، رغم أنه ليس بالشكل الأمثل.

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 على هذا

واجهت أيضًا هذه المشكلة وتسببت في خطأ سيئ جدًا من جانبنا. هل ترغب في إصلاحه!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات