باستخدام 0.5.0-beta4 ، شكرًا جزيلاً على هذه الوحدة الرائعة!
المشكلة التي أواجهها هي أنني لدي فصل دراسي
.class {
font-family: "somefont", "Arial"
}
حيث لا يتم تطبيق "somefont" ، فإن النتيجة النهائية هي عناصر .class سيتم عرضها باستخدام Arial في الصفحة ، ولكن في لوحة الرسم ، يتم تطبيق الخط الافتراضي بدلاً من ذلك.
اي فكرة؟
لدي نفس المشكلة.
هذا هو خط Roboto ، في Google chrome canary
هذه الصورة المقدمة
لقد وجدت السبب: يجب أن يكون لدى والد لوحة الرسم إعلان واضح عن الخط مثل:
.container {
font-family: Roboto, "Helvetica Neue", sans-serif;
}
كان الانضمام / الانقسام في CanvasRenderer.prototype.font يزيل الخطوط الإضافية. قدمت إصلاحًا لذلك
لست متأكدًا مما إذا كان هذا مرتبطًا ، ولكن هنا أعتقد أنني أرى الخط معروضًا بشكل صحيح ، ولكن بعد ذلك يتم وضعه في طبقات بخط خاطئ؟
@ eZ0 أنت على صواب! شكرا لك!
كما قلت ، أضع font-family: arial
في عنصر اللوحة الرئيسي ويعمل !.
شكرا لك! شكرا لك!
لا يعمل ، حصلت على نفس الخطأ
المقدمة من قبل
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
التعليق الأكثر فائدة
لقد وجدت السبب: يجب أن يكون لدى والد لوحة الرسم إعلان واضح عن الخط مثل:
.container { font-family: Roboto, "Helvetica Neue", sans-serif; }