Tabela - wydruk A4

0

Witam,

Chcę zbudowac tabelę tak aby uzyskać wygląd i wymiary jak w załączniku. Całośc jest osadzona w komponencie joomli. Chodzi mi o uzyskanie wyglądu tabeli jak w załączniku. Tabela będzie wydrukowana w formacie A4. Ma miec 21 wierszy. Dane będą zassane z bazy mysql.
Na razie stanąłem w miejscu. Będę wdzięczny za pomoc.

Kod tabeli:

 
echo '<table id=wydruk>';
 
 echo "<font weight=bold size=5 color=black><CENTER>SPIS SPRZĘTU W POMIESZCZENIU NR...</CENTER></font><br  />";
       echo " <tr>";
              echo "  <td rowspan=2><center>Lp</center></td>";
              echo "  <td rowspan=2><center>Nazwa przedmiotu (wg katalogu)</center></td>";
              echo "  <td rowspan=2><center>Oznaczenie katalogowe</center></td>";
              echo "  <td rowspan=2><center>Jedn. miary</center></td>";
              echo "  <td colspan=8><center>Stan w dniu</center></td>";
        echo "</tr>";
        echo "<tr>";
            echo "    <td>o</td>";
             echo "   <td>o</td>";
              echo "  <td>o</td>";
              echo "  <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
       echo " </tr>";
     
       
   
        echo "<tr>";
              echo "  <td>1.</td>";
               echo " <td>aaa</td>";
               echo " <td>bbb</td>";
               echo " <td>ccc</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
                echo "<td>o</td>";
                echo "<td>o</td>";
       echo " </tr>";
                         
                           echo "<tr>";
              echo "  <td>2.</td>";
               echo " <td>aaa</td>";
               echo " <td>bbb</td>";
               echo " <td>ccc</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
                echo "<td>o</td>";
                echo "<td>o</td>";
       echo " </tr>";
                           echo "<tr>";
              echo "  <td>3.</td>";
               echo " <td>aaa</td>";
               echo " <td>bbb</td>";
               echo " <td>ccc</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
                echo "<td>o</td>";
                echo "<td>o</td>";
       echo " </tr>";
                           echo "<tr>";
              echo "  <td>4.</td>";
               echo " <td>aaa</td>";
               echo " <td>bbb</td>";
               echo " <td>ccc</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
               echo " <td>o</td>";
                echo "<td>o</td>";
                echo "<td>o</td>";
       echo " </tr>";


I do tego css:

#wydruk {
        border-collapse: collapse;
        margin: 10px;  
}

}
#wydruk th {
        background: #93BC0C;
        height: 29px;
        padding-left: 12px;
        padding-right: 12px;
        color: #FFF;
        text-align: center;
        border-left: 1px solid #B6D59A;
        border-bottom: solid 2px #FFF;

}
 #wydruk tr {
        height: 30px;

}
#wydruk td {
 border: 1px solid black;
        padding-left: 11px;
        padding-right: 16px;
        border-left: 1px solid black;
        border-bottom: solid 1px black;
        font-size: 9pt;
  font-weight: normal;
  font-family: arial,tahoma,helvetica,sans-serif;

}

0

Jeżeli budujesz html do wydruku (taki sobie pomysł) to chociaż podawaj wszystkie wymiary w jednostkach naturalnych dla druku - cm/mm! Piksele to wartość dla ekranów, piksel może być raz większy, raz mniejszy, mm będzie zawsze taki sam na wydruku.
Nie wiem jak ta magiczna Joomla buduje kod HTML, ale normalnie to powinno być tak, że za kontener robi znacznik <html> albo <body> o rozmiarach (w mm!) kartki a4, a w nim piszesz całą resztę. Ale przełamanie strony w HTML to pewnie będzie masakra. Jednokartkowe wydruki raczej ok. Musisz też pamiętać, że drukująć z przeglądarki musisz wyzerować marginesy i wyłączyć skalowanie - żeby to co widzisz w html wydrukowało się tak samo na kartce.

0

OK. Wydruk będzie tylko na jednej stronie A4 zdecydowanie. Ale jak się do tego zabrać jeżeli chodzi o zwymiarowanie do wydruku to nie mam pojęcia.

0

No przecież napisałem - jednostki w mm/cm

0

Dzięki, pokombinuję.

1 użytkowników online, w tym zalogowanych: 0, gości: 1