2011-09-19 141 views
3

我使用Zend Framework和繼承的類,即My_Pdf(我從sourceforge和My_Pdf庫得到的用於繪製表格)從數據庫創建PDF文件。當我創建沒有表格輪廓的PDF文件時,它運行良好並生成PDF。但是當我試圖畫出對應於數據的表格時,我得到一個錯誤,用Zend Framework創建PDF

Fatal error: Declaration of My_Pdf_Page::drawImage() must be compatible with that of Zend_Pdf_Canvas_Interface::drawImage() in C:\Users\TranceServe\Zend\workspaces\DefaultWorkspace7\Crushed_PLanet\library\My\Pdf\Page.php on line 369 

請指導我該怎麼做。

+0

您還沒有接受任何答案爲止!請接受每個問題的最佳答案... – markus

回答

3

我自己遇到了這個問題。我沒有在1.11.3中測試過,但在1.11.0中測試過。所有你需要做的是改變你的My_Pdf_Page的drawImage方法是指定參數$圖像爲對象類型「Zend_Pdf_Resource_Image」的:

public function drawImage(Zend_Pdf_Resource_Image $image,$x1,$y1,$width,$height,$inContentArea=true){ 
+0

我試過這一個,但現在得到了另一個錯誤在線腳本試圖創建行和列..錯誤是**「致命錯誤:允許內存大小134217728字節用盡(試圖分配62個字節)「** –

+0

@lan Thnx它的工作 –

+0

分叉它怎麼樣?有人已經這樣做了嗎? –

5

這意味着派生類的藍圖與繼承hiearchy中較高級別的藍圖不同。

而這最有可能意味着PDF庫還沒有被更新以使用最新的Zend Framework版本。

您正在使用Zend Framework版本1.11.3但是...

很顯然你要使用該庫爲Zend框架1.8(第一個框)寫的,它一直沒有自2009年5月(第二個箱子)更新,因此現在沒有人再下載它(第三個箱子)。

課程:瞭解您的工具!

+0

你說得對。我正在使用zend 8.0和zend framework 1.11.3。但不知道這個PDF庫是由哪個版本編寫的。由於網站上沒有描述 –

+4

您對Zend 8有什麼意思。沒有這種東西。 Zend是一家公司。該公司沒有第八版。 – markus

+1

請在您的問題中發佈一個指向該圖書館的鏈接! – markus