php
  • dompdf
  • 2012-10-18 25 views 5 likes 
    5

    Próbuję utworzyć plik PDF, który ma trzy czarne pola na stronie. Mam kodowane następujące elementy:dompdf ignoruje atrybut szerokości

    <?php 
        require_once("dompdf_config.inc.php"); 
    
        $html = 
        ' 
        <!DOCTYPE html> 
        <html> 
        <head> 
        <meta charset="utf-8" /> 
        <title></title> 
        <style type="text/css"> 
    
        .main 
        { 
        border: 0pt solid black; 
        } 
        .gutter 
        { 
        width: 100px; 
        border: 1px solid black; 
        } 
        .card 
        { 
        width:50px; 
        height:50px; 
        border: 0px solid black; 
        } 
        </style> 
        </head> 
        <body> 
        <table class="main" > 
        <tbody> 
         <tr> 
         <td class="gutter"> </td> 
         <td class="card"> </td> 
         <td class="gutter"> </td> 
         <td class="card"> </td> 
         <td class="gutter"> </td> 
         </tr> 
        </tbody> 
        </table> 
        </body> 
        </html>'; 
    
        $dompdf = new DOMPDF(); 
        $dompdf->load_html($html); 
        $dompdf->render(); 
        $dompdf->stream("sample.pdf"); 
        ?> 
    

    Atrybut width jest całkowicie ignorowany. Mam 3 bardzo wąskie pola u góry arkusza.

    Odpowiedz

    2

    zaktualizować ostatni vertion, należy do praca,
    dompdf_0-6-0_beta3
    pobieranie https://code.google.com/p/dompdf/downloads/list

    2

    Musisz dodać spację w komórkach, aby zajęły określoną szerokość.

    Edit: Innym rozwiązaniem, jeśli nie chcesz zmieniać HTML jest dodanie tej CSS (musisz dompdf 0.6 beta 3):

    .gutter:before, .card:before { 
        content: ""; 
    } 
    
    +0

    wydaje się nie działać w wersji 0.5.1. Aktualizacja do 0.6b3 – maxum

    0

    skończyło się za pomocą procentów. W moim przypadku pomogło.

    3

    Spróbuj wpisać szerokość stylu = 100% dla tabeli.

    Powiązane problemy