Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MPDF] Tabelki CSS i ogólnie pozycjonowanie w pdf
Forum PHP.pl > Forum > Po stronie przeglądarki
fiskusmati
Witam. Mam problem ponieważ MPDF nie interpretuje tego (początek pliku output.php):


  1. <style type="text/css">
  2. .tg {border-collapse:collapse;border-spacing:0;border:none;}
  3. .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 14px;border-style:solid;border-width:0px;overflow:hidden;word-break:normal;}
  4. .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 14px;border-style:solid;border-width:0px;overflow:hidden;word-break:normal;}
  5. .tg .tg-i0og{color:#000000}
  6. .tg .tg-fdty{background-color:#efefef;color:#000000}
  7. .tg .tg-oj8h{font-weight:bold;text-decoration:underline;background-color:#c0c0c0;color:#000000}
  8. .tg .tg-m7i9{font-weight:bold;color:#000000;text-align:right;vertical-align:top}
  9. .tg .tg-ux9m{font-weight:bold;font-size:20px;color:#000000;text-align:center}
  10. .tg .tg-yw4l{vertical-align:top}
  11. .tg .tg-fefd{color:#000000;vertical-align:top}
  12. .tg .tg-uu2z{font-weight:bold;font-family:Arial, Helvetica, sans-serif !important;;background-color:#c0c0c0;color:#000000;text-align:center;vertical-align:top}
  13. .tg .tg-wtwx{font-weight:bold;font-size:36px;color:#000000;text-align:center}
  14. .tg .tg-p9h6{font-weight:bold;text-decoration:underline;font-size:15px;background-color:#c0c0c0;color:#000000}


jako css, tylko wrzuca to do pdf jako tekst.


Tak wygląda plik generujący pdf:

  1. <?php
  2.  
  3. include('mpdf60/mpdf.php');
  4.  
  5. include('output.php');
  6. $html .= ob_get_contents();
  7.  
  8. $mpdf=new mPDF('UTF-8','A4','','' , 3,3,2,0,0,0);
  9. $mpdf->SetDisplayMode('fullpage');
  10. $mpdf->allow_charset_conversion=true;
  11. $mpdf->charset_in='UTF-8';
  12.  
  13. $mpdf->WriteHTML($stylesheet,1);
  14. $mpdf->list_indent_first_level = 0;
  15. $mpdf->SetWatermarkImage('acnet.jpeg', 0.15, 'F');
  16. $mpdf->showWatermarkImage = true;
  17.  
  18. $mpdf->WriteHTML($html,2);
  19.  
  20. $mpdf->Output("output.pdf","D");
  21. ?>


Przy czym output.php działa poprawnie. Wszystko wyświetla się tak jak powinno.
Proszę o wskazówki smile.gif
trueblue
Co masz w zmiennej $stylesheet?
fiskusmati
Nie mam takiej zmiennej. Kopiowałem to z przykładu.

Teraz plik generujący pdf wygląda tak:
  1. <?php
  2.  
  3. include('mpdf60/mpdf.php');
  4.  
  5. include('output.php');
  6. $html .= ob_get_contents();
  7.  
  8. $mpdf=new mPDF('UTF-8','A4','','' , 3,3,2,0,0,0);
  9. $mpdf->SetDisplayMode('fullpage');
  10. $mpdf->allow_charset_conversion=true;
  11. $mpdf->charset_in='UTF-8';
  12.  
  13.  
  14.  
  15.  
  16. $mpdf->WriteHTML($html,0);
  17.  
  18. $mpdf->Output("output.pdf","I");
  19. ?>


Efekt jest tylko taki, że teraz z pdf'u znikły to co było pomiędzy znacznikami <style></style>
trueblue
Ale nie styluje, tak? Tabelka ma nadal ramkę?
fiskusmati
Uff. Pomogła zmiana kodowania obu plików na UTF-8 i wszystko ruszyło.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.