Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML] Czy możliwe jest formatowanie obramowań tabel w czystym HTML ?
Uriziel01
post
Post #1





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


Witam serdecznie.

Muszę stworzyć szablon HTML który odzwierciedli taki plik pdf:http://screencast.com/t/Dnv3qhmSlU
Jedynym problemem jest to to że muszę (absolutnie nie mogę zmienić biblioteki) wykorzystać do tego bibliotekę HTMLDOC która całkowicie pomija style CSS i parsuje tylko czysty HTML.
Zacząłem więc wielokrotnie zagnieżdżać w Sobie kolejne tabele aby uzyskać zamierzony efekt, jednak nie mam pomysłu na dublujące się obramowania tabel?

Efekt który otrzymuje:
http://screencast.com/t/NgjFyT3NCs3

Czy istnieje jakaś technika która pozwala uniknąć tych nieprzyjemności bez wykorzystywania kaskadowych arkuszy styli, całkowicie po stronie starego dobrego HTMLa?

Mimo godzinnego google'owania na nic sensownego nie udało mi się 'wpaść'. Może istnieją choć sposoby deklarowania obramować miejscowych (tylko na pojedyńczą stronę komórki/wiersza ?) ?


EDIT:
Dodam też że absolutnie nie możliwe jest jakieś ręczne edytowanie stworzonego pliku pdf czy też inne operacje nie-zautomatyzowane, klient generuje setki tych plików przy każdej iteracji parsera.

Ten post edytował Uriziel01 18.07.2014, 15:55:28
Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


A gdyby pokombinować z colspan, przynajmniej w tych "przyklejonych" do krawędzi wierszach?
Resztę wciskać jako zagłębione tabele.


--------------------
Go to the top of the page
+Quote Post
Uriziel01
post
Post #3





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


Ja już w chwili obecnej w wielu miejscach musiałem wykorzystać colspan aby osiągnąć zamierzony efekt, jednak niestety nie wiem jak mógłbym to wykorzystać do wyeliminowania tych obramowań?

Jeżeli byłbyś tak miły i pokazał przykład, byłbym bardzo wdzięczny.

Kawałek kodu (nie śmiać mi się tam, to VIP guitar.gif ):
  1. <tr valign="top">
  2. <td colspan="21" valign="top">
  3. <table border="0" width="100%" cellspacing="0" cellpadding="0" valign="top">
  4. <tr align="right">
  5. <td width="30px">&nbsp;</td>
  6. <td width="90px"><small>06.kod rodzaju transakcji</small></td>
  7. <td width="100px">
  8. <table width="65px" border="1" cellspacing="0" cellpadding="0" valign="top">
  9. <tr valign="top" align="center">';
  10. $html .= $this->generateInputRow('<td valign="top" width="20px;">', '</td>', 4, $row[6]);
  11. $html .= '</tr>
  12. </table>
  13. </td>
  14. <td width="20px">&nbsp;</td>
  15. <td width="140px"><small>07.kod powiazania transakcji Tak-1 Nie-0</small></td>
  16. <td width="23px">
  17. <table width="20px" border="1" cellspacing="0" cellpadding="0">
  18. <tr valign="top" align="center">
  19. <td width="20px">1</td>
  20. </tr>
  21. </table>
  22. </td>
  23. <td width="80px" align="right"><small>08. kod transakcji podejrzanej</small></td>
  24. <td width="60px">
  25. <table width="100%" border="1" cellspacing="0" cellpadding="0">
  26. <tr valign="top" align="center">
  27. <td width="33px">9</td>
  28. <td width="33px">9</td>
  29. <td width="33px">9</td>
  30. <td width="33px">9</td>
  31. </tr>
  32. </table>
  33. </td>
  34. <td><small>09. sposob wydania dyspozycji</small></td>
  35. <td width="20px">
  36. <table width="100%" border="1" cellspacing="0" cellpadding="0">
  37. <tr valign="top" align="center">
  38. <td width="22px">9</td>
  39. </tr>
  40. </table>
  41. </td>
  42. </tr>
  43. <tr>
  44. <td width="10px">&nbsp;</td>
  45. <td width="120px">
  46. <small>10. numer dokumentu transakcji</small>
  47. </td>
  48. <td width="120px">
  49. <table border="1" width="120px" valign="top">
  50. <tr valign="top">';
  51. $html .= $this->generateInputRow('<td valign="top">', '</td>', 12, $row[10]);
  52. $html .= '</tr>
  53. </table>
  54. </td>
  55. </tr>
  56. </table>
  57. </td>
  58. </tr>


Ten post edytował Uriziel01 18.07.2014, 16:09:50
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Nie wiem czy dobrze myślę:

Trzy wiersze w środku tego fragmentu ("Transakcja wynikając z dyspozycji") jako zagłębiona tabela, lub wszystkie 5 pierwszy podzielić na komórki i używać colspan (nie rozjedzie się względem pierwszego i piątego wiersza).
I/lub może to: http://www.w3schools.com/tags/tryit.asp?fi...tml_table_rules, ale nie wiem czy obsługuje to HTMLDOC

Ten post edytował trueblue 18.07.2014, 16:25:17


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 16:10