2013-02-13 16 views
5

Mam tabelę na stronie z danymi wygenerowanymi z zapytania. To sprawia, że ​​nieprzewidywalne jest, ile wierszy zostanie wygenerowanych.Coldfusion: Jak uwzględnić nagłówki HTML na nowej stronie podczas korzystania z cfdocument?

Podczas korzystania z dokumentu cfdocument do wyprowadzania strony jako PDF tabela często jest dzielona na dwie części na podział strony.

Czy istnieje jakiś prosty sposób na umieszczenie etykiet na stole na nowej stronie w celu zachowania przejrzystości?

+1

Czy wiersze tabeli mają zawsze taką samą wysokość? – Seybsen

+0

Tak, robią. Zawsze ta sama wysokość. – blarg

Odpowiedz

4

Musiałem pracować z cfdocumentem całkiem sporo i sprawienie, że będzie on użyteczny w pewnych sytuacjach może być prawdziwym niedźwiedziem.

Uważam, że odpowiedź na to pytanie można znaleźć na tej stronie, ponieważ wiesz ile rekordów będzie na każdej stronie (statyczna wysokość wiersza): COLDFUSION: cfdocument and forcing a pagebreak

Oto niektóre inne pytania I zostały zaksięgowane i przepracowałam w sprawie dokumentu cfd, mam nadzieję, że pomogą.

0

spróbować tej metody, użyłem go

<cfset amount="6" /> 
<cfdocument 
format="pdf" 
unit="cm" 
pageType="A4" 
filename="#path##name#.pdf"> 
<cfoutput> 
    <cfloop from="1" to="#amount#" index="i"> 
     <cfset filename = "#name#_#i#" /> 
     <cfimage 
      action="convert" 
      destination="#path#codes/#filename#.jpg" 
      source="#path#codes/#filename#.png" /> 
     <img src="file://#path#codes/#filename#.jpg" style="width: 3.58cm; margin: 0 0.2cm 0.5cm;"> 
    </cfloop> 
</cfoutput> 

+1

Nie sądzę, że rozumiesz pytanie. – Travis

0

Wystarczy dodać kilka rzeczy, które nie działają (w CF10, które myślę, że wykorzystuje ten sam mechanizm renderujący CFdoc jak CF8 & CF9):

  • dodawanie treści po elemencie nagłówka z CSS: po (CFdokument nie obsługuje css3)
  • thead {display: table-header-group; } (nie obsługiwane)
  • użyciu JavaScript w wyjściu tabeli, aby dodać wiersz nagłówka dynamicznie (pdf renderer nie wykonuje js)
  • testowanie # cfdocument.currentpagenumber # w organizmie cfdocument (czyli zmienna wydaje się istnieć tylko w nagłówku i stopce)
  • dodanie w (soundsOfTheDot odpowiedział na swoje drugie pytanie, że działało, ale w moich testach renderer wydaje się zamykać tabelę na końcu każdej strony, a następnie ponownie (otwórz)
  • dodawanie tabeli w teście takim, jak wstawienie go na wszystkich stronach po pierwszym (to prawie wykonuje zadanie, jeśli możesz zakodować szerokości kolumn tak, aby dwie tabele były wyrównane i upewnić się, że nie ma luki między nimi ten fałszywy nagłówek i rzeczywisty stół)

Mam nadzieję, że zaoszczędzimy kilka godzin.