IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
dilong
Člen
Avatar
dilong:5.7.2021 11:42

Ahojte, riesili ste uz niekto strankovanie v PHP pri tlaci na tlaciaren? Mam urobenu tlac pomocou CSS @media ... @print a windows.print() na onLoad.
Problem je vsak v tom, ze sa viacerych strankach sa stava, ze pri tlaci rozdeli stranku cez riadok (polovica riadku je na jednej strane a druha odsekunuta polovica na druhej). Nepoznate niekto riesenie ako to zamedzit?

Zkusil jsem: Skusal som sa hrat s CSS ale neuspesne.

Chci docílit: Chcem dosiahnut aby az pride na koniec stranky, riadok "nerozrezalo" na polovicu ale aby ho namiesto toho vytlacilo na novu stranu.

 
Odpovědět
5.7.2021 11:42
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:7.7.2021 12:14

To je osemetna vec. Za jakych podminek je to nastava? To bys musel rucne propocitavat delku a tak. Prohlizec na to, obavam se, nema vybaveni. Mozna by slo kazdy radek uzavirat do divu, spanu.
A pak je tu odlisne chovani ruznych prvku, tako treba radek tabulky.

Muzes to zkusit renderovat do pdf nejakou knihovnou, ta tohle muze mit vestavene. Pouzivaji prave propocitavani delky radku.

Nebo to muzes nechat ulozit do html a nechat pridat zalamovaci znacky uzivatelem.

Jinak, kazdy prohlizec ma odlisne nastavene okraje stranky. To je tez dalsi neprijemny problem.

 
Nahoru Odpovědět
7.7.2021 12:14
Avatar
Jan Kerhart
Člen
Avatar
Jan Kerhart:11.7.2021 22:43

Ahoj,
zkoušel jsi CSS vlastnost page-break-inside? Mělo by stačit pro každý řádek tabulky nastavit na avoid, třeba:

@media print {
    tr.row-no-break {
        page-break-inside: avoid;
    }
}
Editováno 11.7.2021 22:44
 
Nahoru Odpovědět
11.7.2021 22:43
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.