Výsledky 1 až 4 z 4

Téma: [HTML, XML] Tabuľky a tlač

  1. #1
    Senior Member mince Avatar uživatele LtK
    Založen
    07.10.2002
    Bydliště
    Bratislava
    Věk
    50
    Příspěvky
    1 550
    Vliv
    296

    Standardní [HTML, XML] Tabuľky a tlač

    Pravdepodobne to nepôjde, ale ide nejakým šikovným spôsobom nastaviť tabuľku v HTML tak, aby vošla vždy celá na stránku ?
    Robím jednu výstupnú zostavu údajov a v tom programe na ich spracovanie je voľba na export cez XML a XSL transformáciu do HTML. Údaje sú štruktúrované a logické celky sú v jednej tabuľke. Tabuľky sú vždy menšie ako tlačená strana. Na niektorú stranu sa vojdú 2 tab., na niektorú aj 3...
    Vygenerovať to do nejakej formy nie je problém, to už mám zvládnuté. Ale nenašiel som spôsob ako dosiahnuť aby sa tabuľka nerozdelila na 2 stránky... HTML tag "page-break-inside:avoid" by to mal zariadiť, ale nefunguje...
    Dávať page-break po každej tab nie je vhodné riešenie...

    Zatiaľ som to obabral skopírovaním do wordu s makrom, čo zariadi nastavenie "keep lines together" pre tabuľku, ale je to riešenie na dlhé lakte...
    i5 2500K, Asus Maximus IV Gene Z, 16GB DDR3 1600 Corsair Vengeance, Gigabyte GTX480, Intel 320 160GB + 3,64TB HDD by 4xWD, LG GH22LS30, Creative Inspire T5400, Enermax Pro82+ 620W, LCD Philips 240PW, watercooled
    Under construction: C2Q 6600 (OC ~3GHz=334x9), Asus Maximus II Gene, 4x2GB DDR1066 Kingston HyperX, NVidia Asus 280GTX

  2. #2

    Standardní

    Pouzivas u definice stylu media="print"?

    Zrovna avoid je u page-break-xxx strasne malo podporovane ze strany browseru. Nejlip je na tom asi Opera ktera tiskove CSS vlastnosti podporuje nejlip. Viz napr. http://www.westciv.com/style_master/.../printing.html

    Zkus pouzit spis pro kazdou tabulku page-break-before:always nebo page-break-after:always podle potreby.

    PS: napis co pouzivas za browser + verze.

  3. #3
    Senior Member mince Avatar uživatele LtK
    Založen
    07.10.2002
    Bydliště
    Bratislava
    Věk
    50
    Příspěvky
    1 550
    Vliv
    296

    Standardní

    Citace Původně odeslal jedik
    Pouzivas u definice stylu media="print"?

    Zrovna avoid je u page-break-xxx strasne malo podporovane ze strany browseru. Nejlip je na tom asi Opera ktera tiskove CSS vlastnosti podporuje nejlip. Viz napr. http://www.westciv.com/style_master/.../printing.html

    Zkus pouzit spis pro kazdou tabulku page-break-before:always nebo page-break-after:always podle potreby.

    PS: napis co pouzivas za browser + verze.
    Ten štýl používam... Pomáha to vyhodiť nežiadúce veci z html pri printe...
    Browser, na ktorý to potrebujem je IE 5.x a 6.x - s tým sa nedá nič urobiť...
    Page-break-before a page-break-after nie je celkom to pravé... Po prvé, vždy tam bude o jednu stranu viac a to vadí v ich číslovaní... Po druhé tie tabuľky sú tak na cca jednu tretinu strany, maximálne polovicu - zase tam nemôžem použiť 16 písmo, aby to bolo zaplnené cca do 3/4...
    Možno by to šlo obabrať aj nejakou JScript funkciou, ktorá by pred tab vkladala tagy BR, pokiaľ by začiatok tab bol na inej strane ako jej koniec - ale ani to neviem, či ide urobiť...
    i5 2500K, Asus Maximus IV Gene Z, 16GB DDR3 1600 Corsair Vengeance, Gigabyte GTX480, Intel 320 160GB + 3,64TB HDD by 4xWD, LG GH22LS30, Creative Inspire T5400, Enermax Pro82+ 620W, LCD Philips 240PW, watercooled
    Under construction: C2Q 6600 (OC ~3GHz=334x9), Asus Maximus II Gene, 4x2GB DDR1066 Kingston HyperX, NVidia Asus 280GTX

  4. #4

    Standardní

    a, No ale kdybys pouzil page-break-before:always na kazdou tabulku krome prvni, tak by to prece stranku navic neudelalo, ne? Analogicky pro xxx-after a posledni tabulku.

    b, tabulku prece neni pak problem natahnout podle potreb pres width a height, popr to jeste centrovat apod.

    Treba tenhle kod pri nahledu v IE6 pracuje imho tak jak potrebujes (samo ze nevim jak chces formatovat tu tabulku - vyska, sirka apod)
    Kód:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http&#58;//www.w3.org/TR/html4/strict.dtd">
    
    <html>
    <head>
    <style media="print">
    <!--
    #pb &#123;
      page-break-before&#58; always;
      width&#58; 100%;
      height&#58; 100%;
    &#125; 
    #pf &#123;
      width&#58; 100%;
      height&#58; 100%;
    &#125; 
    -->
    </style>
    
    
     </head>
    
    
    <body>
    
    <table border="1" id="pb">
    <tr>
    <td>adad</td>
    <td>asas</td>
    </tr>
    <tr>
    <td>adad</td>
    <td>asas</td>
    </tr>
    </table>
    
    
    <table border="1" id="pb">
    <tr>
    <td>adad</td>
    <td>asas</td>
    </tr>
    <tr>
    <td>adad</td>
    <td>asas</td>
    </tr>
    </table>
    
    </body>
    
    
    </html>

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •