Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Grubość ramki w pdf'ach
Forum PHP.pl > Forum > PHP
sazian
Witam,
mam problem z grubością ramek w pdf'ach generowanych w php.
Obecnie używam biblioteki TCPDF ale nie wykluczam zmiany jeśli w innej da się to rozwiązać.

Mój problem polega na tym że ramka generowana przez metodę Cell jest znacznie cieńsza(i taki efekt potrzebuję) niż ta generowane przez writeHTML.
Przykładowy kod dla Cell
  1. $pdf = new TCPDF();
  2. $pdf->SetAutoPageBreak(true);
  3. $pdf->SetMargins(3, 5, -1);
  4. $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
  5. $pdf->SetFooterMargin(25);
  6. $pdf->SetFont('dejavusans', '', 10);
  7. $pdf->setPrintHeader(false);
  8. $pdf->setPrintFooter(TRUE);
  9. $pdf->SetAutoPageBreak(True, 25);
  10. $pdf->AddPage();
  11. $pdf->Cell(95,5,'aaa',1,0);
  12. $pdf->Output( '1.pdf', 'D');

i dla writeHTML
  1. $pdf = new TCPDF();
  2. $pdf->SetAutoPageBreak(true);
  3. $pdf->SetMargins(3, 5, -1);
  4. $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
  5. $pdf->SetFooterMargin(25);
  6. $pdf->SetFont('dejavusans', '', 10);
  7. $pdf->setPrintHeader(false);
  8. $pdf->setPrintFooter(TRUE);
  9. $pdf->SetAutoPageBreak(True, 25);
  10. $pdf->AddPage();
  11.  
  12. $pdf->writeHTML('<!DOCTYPE html>
  13. <html>
  14. <head>
  15. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  16. <style type="text/css">
  17. *
  18. {
  19. font-size:7px;
  20. margin:0;
  21. padding: 0;
  22. text-align: left;
  23. }
  24. td
  25. {
  26. border:1px solid #000;
  27.  
  28.  
  29. }
  30. table
  31. {
  32. border-collapse: collapse;
  33. }
  34.  
  35. </style>
  36. </head>
  37. <body>
  38. <table>
  39. <tr>
  40. <td>aaa</td>
  41. </tr>
  42. </table>
  43. </body>
  44. <html>');
  45. $pdf->Output( '2.pdf', 'D');

w teorii w obu przypadkach ramka ma mieć 1px, ale ta html'owa jest wyraźnie grubsza.
czy ktoś może wie w czym jest problem ?
trueblue
Wygląda na to, że coś jest nie tak z interpretacją wartości w px. Ustaw grubość ramki w css na 0.1mm i zobacz.
sazian
ehhh... niby takie proste rozwiązanie...
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.