2014-06-24 3 views
1

왜 내 PDF를 화면에 인쇄 할 때 표의 테두리가 나타나지 않습니까?HTMl 테이블의 테두리가 PHP에서 표시되지 않음 PDF

저는 mPDF 라이브러리를 사용하고 있습니다.

나는 html로 테이블을 만들고 어떤 이유로 그것이 보이지 않습니다.

인라인 CSS를 사용하여 이미 시도했지만 제대로 작동하지 않았습니다. 그런 다음

<?php 
    require_once 'MPDF57\MPDF57\mpdf.php'; 

    class TablePDF { 
     public function printPDF() { 
      $mpdf = new mPDF(); 
      $border = 2 ; 
      $mpdf->SetHeader("Tabela"); 
      $mpdf->SetFooter("Tabela"); 
      $htmlpdf= " 
       <html> 
        <head> 
         <link type='text/css' rel=' rel='heet' href=' href='tstrap.min.css'> 
         <link type='text/css' rel='stylesheet' href='css/estilo.css'> 
         <style type='.text/css.'> 
          <title>Table</title> 
         </style> 
         .td{ 
          style='border: 1px solid'; 
          } 
        </head> 
        <body> 
         <table class='tabela' border=".$border." style='border:10px solid;'> 
          <tr style='border:10px solid black'> 
           <th width='150' style='border:10px solid black; '>GE</th> 
           <td width='200' style='border:10px solid black; '>0</td> 
           <td width='200' style='border:10px solid black; '><strong>Nome Curto</strong></td> 
           <td width='200' style='border:10px solid black; '>0</td> 
          </tr> 
         </table> 

         <table class='tabela' border=".$border." style='border:10px solid black'> 
          <tr> 
           <th width='150'>Valor</th> 
           <td width='200'>0</td> 
           <td width='200'><strong>FG</strong></td> 
           <td width='200'>0</td> 
          </tr> 
         </table> 

         <table class='tabela' border=".$border." style='border:10px solid black'> 
          <tr> 
           <th width='150'> Jugular </th> 
           <td width='117'>0</td> 
           <td width='117'>0</td> 
           <td width='117'>0</td> 
           <td width='118'>0</td> 
           <td width='119'>0</td> 
          </tr> 
         </table> 

         <table class='tabela' border=".$border." style='border:10px solid black'> 
          <tr> 
           <th width='150'>EXP3D</th> 
           <td width='200'>0</td> 
           <td width='200'>0</td> 
           <td width='200'>0</td> 
          </tr> 
         </table> 

         <table class='tabela' border=".$border." style='border:10px solid black'> 
          <tr> 
           <th width='150'>EXP28D</th> 
           <td width='200'>0</td> 
           <td width='200'>0</td> 
           <td width='200'>0</td> 
          </tr> 
         </table> 

         <table class='tabela' border=".$border." style='border:10px solid black'> 
          <tr> 
           <th width='150'>Carotida</th> 
           <td width='303'>0</td> 
           <td width='303'>0</td> 
          </tr> 
         </table> 

        </body> 
       </html>"; 
      $mpdf -> useOnlyCoreFonts = true; 
      $mpdf->WriteHTML($htmlpdf); 
      $mpdf->Output(); 
     } 
    } 
?> 

나는 PDF를 인쇄이 기능을 사용하려면이 옵션을 사용

<?php 
    require_once 'TablePDF.php'; 
    $var = new TablePDF(); 
    $var->printPDF(); 
?> 

편집 : 난 그냥 테이블 태그 라인의 테이블 클래스를 삭제 시작의 문제는 일부 해결되었다 그것은 그것을 수업으로 인식하지 못하는 이유입니다.

감사합니다.

답변

0
td { 
    border: 1px solid; 
} 

페이지에서 td를 사용해야 할 때마다 스타일을 만들 필요가 없으며 스타일 만 호출합니다.

+2

유효한 CSS처럼 보이지 않습니다. 내가 놓친 게 있니? – showdev

+0

필자가 아는 한, 스타일 선언 안에'style :'을 사용하는 것은 불법입니다. – Stefan

관련 문제