Html2canvas: لا يدعم خاصية font-family ذات القيم المتعددة

تم إنشاؤها على ١٣ فبراير ٢٠١٦  ·  7تعليقات  ·  مصدر: niklasvh/html2canvas

باستخدام 0.5.0-beta4 ، شكرًا جزيلاً على هذه الوحدة الرائعة!

المشكلة التي أواجهها هي أنني لدي فصل دراسي
.class { font-family: "somefont", "Arial" }
حيث لا يتم تطبيق "somefont" ، فإن النتيجة النهائية هي عناصر .class سيتم عرضها باستخدام Arial في الصفحة ، ولكن في لوحة الرسم ، يتم تطبيق الخط الافتراضي بدلاً من ذلك.

اي فكرة؟

Bug

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

لقد وجدت السبب: يجب أن يكون لدى والد لوحة الرسم إعلان واضح عن الخط مثل:
.container { font-family: Roboto, "Helvetica Neue", sans-serif; }

ال 7 كومينتر

لدي نفس المشكلة.

هذا هو خط Roboto ، في Google chrome canary
screen shot 2016-02-18 at 15 18 27

هذه الصورة المقدمة
img055

لقد وجدت السبب: يجب أن يكون لدى والد لوحة الرسم إعلان واضح عن الخط مثل:
.container { font-family: Roboto, "Helvetica Neue", sans-serif; }

كان الانضمام / الانقسام في CanvasRenderer.prototype.font يزيل الخطوط الإضافية. قدمت إصلاحًا لذلك

لست متأكدًا مما إذا كان هذا مرتبطًا ، ولكن هنا أعتقد أنني أرى الخط معروضًا بشكل صحيح ، ولكن بعد ذلك يتم وضعه في طبقات بخط خاطئ؟

@ eZ0 أنت على صواب! شكرا لك!
كما قلت ، أضع font-family: arial في عنصر اللوحة الرئيسي ويعمل !.

شكرا لك! شكرا لك!

لا يعمل ، حصلت على نفس الخطأ
image

المقدمة من قبل

html2canvas(this.$refs.iFr, { useCORS: true }).then(canvas => {
        console.log(canvas)

        document.body.appendChild(canvas)

        canvas.toBlob(function(blob) {
          saveAs(blob, 'Dashboard.png')
        })
      })

لا يتم عرض الخطوط المحملة المخصصة من الخادم (وليس CORS). تم استخدام ملف font-based64 css كخط لوجه Liberation Serif

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