2010-06-17 43 views
1

是否可以在Zend_Pdf中創建表格?如果是的話,你能給我一些代碼片段嗎?Zend_Pdf表?

我試過搜索文檔和devzone,但我找不到任何有關將表格添加到pdf的問題。

+0

據我所知,這是不可能的。看看fpdf。 http://www.fpdf.org/ – smack0007 2010-06-17 19:08:07

+0

謝謝畢竟我通過用Zend_Pdf繪製線條和矩形來創建表格,但它有點困難,但它工作起來(fpdf可以創建表格,但是當你需要在單元格內包裝文本)。 – 2010-06-18 14:22:36

回答

1

是的,你必須手動畫線。一些東西讓你開始:

$pdf->pages[0] 
->setStyle($h3) 
->drawLine(73, 244, 512, 244) // HEAD Bottom 
->drawLine(73, 244, 73, 166) // MOST Left 
->drawLine(512, 244, 512, 166) // MOST Right 
->drawLine(73, 166, 512, 166)  // MOST Bottom 
->drawLine(225, 244, 225, 166)  // MOST Left 
->setStyle($h2) 
->drawText('Analytics Site', 73, 252) // Table Headers 
->setStyle($h3) 
->drawText('Page Views', 80, 225)   // Table Headers (402) - 27 
->drawText('Bounce Rate', 80, 200)  // Table Headers 
->drawText('Avg. Time On Site', 80, 174) // Table Headers 
->drawLine(73, 192, 512, 192) // Bottom 
->drawLine(73, 218, 512, 218) // Bottom 
->drawText($site_metrics[0]->{"ga:pageviews"}, 235, 225) 
->drawText(sprintf('%1.02f%%', $site_metrics[0]->{"ga:visitBounceRate"}), 235, 200) 
->drawText($avg_time, 235, 174); 

該片段是爲我的網站上的月度分析報告的pdf。

+0

剛剛意識到即將到來的一個月或兩晚= /希望有人認爲它有用無論 – 2011-08-11 21:32:07

+0

我做到了!謝謝=) – Benno 2013-11-18 23:22:59

1

嘗試Zend_Pdf_Table(http://sourceforge.net/projects/zendpdftable/)

它基於ZF1,處理的行,列,標題,做文字環繞,呈現多頁表格,支持單元格邊距和左/右/中心對齊。有時候它可能會古怪,但它的工作。