اذهب إلى المحتوى

السؤال

نشر

السلام عليكم واجهت مشاكل في تنسيق الصفحة التي اريد طباعتها على شكل PDF بحيث تنسيقات CSS لاتستجيب الى بطرق معقدة ولاتدعم الخطوط فكيف الحل لاخرج الصفحة منسقة تماما مثل عرضها في صفحة المتصفح 

استخدم مكتبة mPDF لانها داعمة اكثر للغة العرية 

Recommended Posts

  • 0
نشر

إذا كانت المشكلة لديك في أن بعض النتسيقات لا تعمل ؟

إذاً يجب عليك التأكد من تنسيقات ال css المدعومة من mPDF حيث هناك بعض الخواص الغير مدعومة يمكنك الإطلاع عليها من هذا الرابط

أما إذا كانت التنسيقات لا تعمل إطلاقاً فربما تكون طريقة تضمين  ال css تمت بشكل خاطئ 

الكود التالي يحتوي على مثال لطريقة تضمين ملف css

<?php

$stylesheet = file_get_contents('style.css');

$mpdf->WriteHTML($stylesheet,\Mpdf\HTMLParserMode::HEADER_CSS);
$mpdf->WriteHTML($html,\Mpdf\HTMLParserMode::HTML_BODY);

 

  • 0
نشر

تأكد من استعمال استعلام الوسائط الصحيح للتعامل مع طريقة العرض في الطباعة تحديدا، يذكر ان استعلامات الوسائط media@ تحدد مجموعة من التنسيقات من مثل:

  • عرض وارتفاع اطار العرض viewport
  • عرض وارتفاع الجهاز 
  • orientation او وضع العرض
  • الكثافة او resolution

على نوع معين من الوسائط، فقد يكون جميع الوسائط فنحدد:

@media all

او جهاز طباعة مثلا:

@media print

او شاشة حسوب:

@media screen

يحتمل ان تحدث المشكلة بسبب ان مجموعة التنسيقات تطبق على نمط دون الآخر، 

جرب وضع مجموعة تنسيقات محددة بجهاز الطباعة:

@media print {
     *{
        background-color: red;
      }
}

وتحقق ما ان كان ذلك هو سبب المشكلة.

في حالة ما كان ذلك، تأكد من تعميم التنسيقات المرادة على كامل اجهزة العرض:

@media all{
   
     // ضع كل تنسيقاتك هنا

}

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...