Какой алгоритм решить это в FPDF? - PullRequest
2 голосов
/ 10 июля 2011

Я собираюсь сгенерировать отчет, используя FPDF .

Моя проблема Подобно этому, горизонтальные данные слишком длинные для отображения в A4 или A3:

V  ->  H1 ->   H2 ->    H3............>    HTotal
v1 ->   1       2       3   ..........>    1+2+3+..n
v2 ->   1       2       3    .........>    1+2+3+..n
v3 ->   1       2       3    .........>    1+2+3+..n
.......................................
Vtotal  1*n     2*n     3*n...........>    (1+2+3+..n)*n

Пример

V  ->  H1  ->  H2->  H3 -> H4 ->   TOTAL
v1    1       2      3     4        10
v2    1       2      3     4        10
v3    1       2      3     4        10
v4    1       2      3     4        10 
VT   4        8      12    16      40

поэтому мой PDF можно выводить как (разделить страницы отображения)

V  ->  H1 ->  H2
v1    1        2  
v2    1        2   
v3    1        2    
v4    1        2  
VT    4        8   

V  -> H3->H4 
v1    3     4  
v2    3     4 
v3    3     4    
v4    3     4   
VT   12    16 

V  ->  TOTAL
v1     10
v2     10
v3     10
v4     10 
VT     40

, поэтому даже если данные слишком длинные, я все равно получаю данные.

Может ли кто-нибудь мне помочь:

  • решить эту проблему?
    • или предложить мне решение с использованием FPDF?
    • или предложить алгоритм на PHP?

1 Ответ

1 голос
/ 11 июля 2011

Конечно, вы не можете поместить 100 столбцов на А4, но для большего пространства вы можете писать столбцы по вертикали (только заголовки столбцов), так как я вижу, что данные, которые вы помещаете в столбцы, являются числами, поэтомуединственная проблема - это заголовок, например, TOTAL, вы можете написать его вертикально: TOTAL

...