![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 0 Dołączył: 14.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wyświetlam sobie dane z bazy jako dokument PDF wykorzystując do tego klasę TCPDF http://www.tecnick.com/public/code/cp_dpag...p_dp=tcpdf_docs i metody Cell i MultiCell
wszystko jest OK do czasu, gdy w komórce pojawi się tekst dłuższy niż planowałem, wtedy to pojawia się problem widoczny na obrazku poniżej http://img163.imageshack.us/img163/9326/pdfproblem.jpg jest metoda getLastH() pobierająca ostarnią wysokość, ale jak ją wykorzystać do zmiany bieżącego wiersza? wiem, że jest metoda tworząca PDF z HTML-a, ale ja tego nie chcę, bo to trwa kilka razy dłużej niż budowanie tego samego z komórek wiem ile musiałbym zmienić, ale nie wiem jak to zmienić, ewentualne nadpisywanie komórek też chyba zbyt mądre nie jest próbowałem zrobić to w sposób taki, że pobieram ewentualną dlugość komórki za pomocą metody GetArrStringWidth, ale wtedy pojawia się problem wychodzenia komórki poza kartkę mogę zbierać wysokość za pomocą metody getLastH() - sprawdzić maksymalną i zmienić - ale jak zmienić wysokość komórek, które już są ustawione dlatego też bym prosił o radę co z tym zrobić - może jest jakas sztuczka która to umożliwia, może da się coś zrobić Ten post edytował fragles 4.01.2010, 14:39:25 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Kiedyś zrobiłem to w taki sposób.
- wszystkie komórki do tablicy - mierzyłem długości stringów i miałem defaultowo jakąś wartość po której był robiony break - brałem z tego max i wiedziałem jakiej wysokości mają być wszystkie komórki. Nie jest to może jakieś mistrzostwo świata no ale dało radę. Edit: Według mnie dobrym rozwiązaniem było by zmniejszenie szerokości komórek w których masz stałą ilość znaków jak w tej dacie. Ten post edytował skowron-line 4.01.2010, 15:17:35 -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 0 Dołączył: 14.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
dzieki za pomoc
nie wiem czemu ale metoda GetStringWidth zwracała zawsze 0 pomogła metoda GetCharWidth pobieram długości, dzielę, dodaję (jeśli trzeba) i tak wyznaczam max wysokość wiersza co prawda szybkość generowania PDF-a spadła, ale nie ma nic za darmo |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:09 |