Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 2 Dołączył: 28.03.2003 Ostrzeżenie: (0%)
|
Cel: Drukowanie faktur
Problematyka: fragment strony (zwanej dalej blokiem) nie może zostać wydrukowany w połowie na jednej stronie, a w połowie na drugiej. Nie jestem w stanie przewidzieć ilości produktów oraz miejsca jakie zajmą (nazwa może być np. na tyle długa, że zajmie dwa wiersze itp.). W związku z tym jedynym logicznym wyjściem byłoby podzielenie faktury na bloki, które w przypadku gdy nie mieszczą się już na pierwszej stronie do druku zostają przeniesione w całości na drugą, a tam pozostanie puste miejsce. (Pisząc poniższe nie wiedziałem, że są takie problemy ze spacjami na tym forum... wyobraźcie sobie, że pomiędzy | a | są równe odstępy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) Zilustrowanie problemu: strona 1 ------------- | abc | | abc | | abc | | jakisele | -------------- strona 2 ------------- | ment | | abc | | | | | -------------- Powyższa sytuacja nie może mieć miejsca, zamiast tego musi zostać to wydrukowane tak: strona 1 ------------- | abc | | abc | | abc | | | -------------- strona 2 ------------- | jakisele | | ment | | abc | | | | | -------------- Czy istnieje jakaś technologia, która umożliwia taki podział na bloki? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 112 Pomógł: 20 Dołączył: 10.04.2005 Ostrzeżenie: (0%)
|
Możesz spróbować wykorzystać CSS i atrybuty page-break-before, page-break-after i page-break-inside.
Szczegóły tu: http://www.w3.org/TR/CSS21/page.html#page-break-props Ale, różnie to działa w różnych przeglądarkach i może być troche zależne od kodu (tabele czy divy). Innym pomysłem może być robienie z tego PDFa i dopiero jego drukowanie. Wada - więcej roboty, chociaż znajdziesz niezłe biblioteki generujące pdf. Zaleta - masz gwarancję, że wydruk będzie wyglądał tak jak go przygotujesz. pozdr. |
|
|
|
Kabraxis drukowanie wielu stron 24.11.2006, 23:28:00
Kabraxis Jeśli chodzi o pdfa sądzę, że to będzie wersja wyj... 28.11.2006, 01:19:43
mokry Kiedyś pisalem system do obslugi firmy zajmuj... 28.11.2006, 01:34:51
thornag Ja generuje statystyki w podobny sposob, nie moge ... 28.11.2006, 14:03:32
Kabraxis Cytatja bym jednak traktowal jedna fakture jak jed... 29.11.2006, 02:57:06
J4r0d Ja załatiwłem to w poniższy sposób. Testowałem pod... 29.11.2006, 10:11:36
Kabraxis No tak ale jak wspomniałem nie jestem wstanie prze... 30.11.2006, 02:41:31 
J4r0d Cytat(Kabraxis @ 30.11.2006, 02:41:31... 30.11.2006, 20:11:14
Kabraxis Nie jestem w stanie obliczać szerokości znaków na ... 1.12.2006, 19:33:54 
J4r0d Cytat(Kabraxis @ 1.12.2006, 19:33:54 ... 1.12.2006, 20:12:47
Kabraxis Jaśniej się nie da...
Wyobraź sobie, że drukujesz... 2.12.2006, 02:31:13 
J4r0d Cytat(Kabraxis @ 2.12.2006, 02:31:13 ... 2.12.2006, 10:43:18
Kabraxis Nie bo nie znam wysokości kwadracików...
Nie... 2.12.2006, 16:50:22 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 20:54 |