- 文章: 23
- 謝謝您收到: 0
1.5 PDF中文顯示(大家協助測試~)
- eric70523
- Offline
- 中級會員
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/eric7052/public_html/vikings/libraries/tcpdf/tcpdf.php on line 173
不知要如何解決呢?
Please 登入 to join the conversation.
- kochin
- Offline
- 白金會員
如果你不能升級到 PHP5,請下載 TCPDF 的 PHP4 版本 試試。把 tcpdf 目錄下的檔案夾與檔案,以下載裏的對應檔案夾與檔案來取代。
Please 登入 to join the conversation.
- mypn
- 訪客
- kochin
- Offline
- 白金會員
請下載後先瀏覽壓縮檔的內容,把你的 Joomla! 安裝目錄下會被取代的檔案與目錄改名,再把它解壓縮到你的 Joomla! 安裝目錄下。
[attachment=0:30bi716x]<!-- ia0 -->Joomla_1.5_tcpdf_4.4.006.zip<!-- ia0 -->[/attachment:30bi716x]請不要下載前面討論裏的檔案。
使用的結果請見我的測試網站 http://joomlab15.exonsoft.com/ 。
This message has an attachment file.
Please log in or register to see it.
Please 登入 to join the conversation.
- kochin
- Offline
- 白金會員
TCPDF 官方檔案中包含一些字體,因此比較大。mypn 寫了道:: 原本想下載你提供的檔案(Joomla_1.5_tcpdf_4.0.026.tar)來用, 該檔案大小只有315K,
但是我的主機是 PHP4, 你建議下載使用 tcpdf_4_4_006_php4, 不過該檔案大於10M,
兩個檔案大小差異大, 後者太佔主機空間, 是否還有其他方法?
請見我前一則回文,附件使用的是 TCPDF PHP4 版本。
Please 登入 to join the conversation.
- mypn
- 訪客
kochin 寫了道:: 看了大家的討論與問題,我再次用最新的 TCPDF 把產生中文 PDF 的部分重新製做過。但這次用的是 TCPDF PHP4,並且採用 TCPDF 內已經有的中文字體 PHP 檔案(這裏要感謝 kiang 的觀察結果)。經過這些變更,正體和簡體中文都可支援,使用的記憶體空間更縮小到 13M 或更小(個人測試的結果),PHP4 或 PHP5 應該都可以執行。
請下載後先瀏覽壓縮檔的內容,把你的 Joomla! 安裝目錄下會被取代的檔案與目錄改名,再把它解壓縮到你的 Joomla! 安裝目錄下。
[attachment=0:2ot07sjv]<!-- ia0 -->Joomla_1.5_tcpdf_4.4.006.zip<!-- ia0 -->[/attachment:2ot07sjv]請不要下載前面討論裏的檔案。
使用的結果請見我的測試網站 http://joomlab15.exonsoft.com/ 。
kochin大,
我下載 Joomla_1.5_tcpdf_4.4.006.zip 來測試, 前台點選pdf顯示結果出現:
1). 前台登入/註冊的中文與線上人數中文被改成英文.
2). Parse error: syntax error, unexpected ',', expecting '(' in /../libraries/tcpdf/tcpdf.php on line 3915
改回使用原來的檔案後再點選pdf, 則出現 TCPDF error: Unsupported font type: cidfont0.
找了許多國內外網站搜尋解答, 有遇過 Parse error 的人很多, 但是都是不同狀況, 無法適用,
請問哪裡須要調整?
Please 登入 to join the conversation.
- kochin
- Offline
- 白金會員
你是否把 language/zh-TW 目錄改名了?請把它改回,將 Joomla_1.5_tcpdf_4.4.006.zip 裏的 zh-TW.xml 加入該目錄內,取代原有的檔案。mypn 寫了道:: 1). 前台登入/註冊的中文與線上人數中文被改成英文.
看了下那行程式,沒看出有何問題。我懷疑與你伺服器上的 ImageMagick 版本有關。mypn 寫了道:: 2). Parse error: syntax error, unexpected ',', expecting '(' in /../libraries/tcpdf/tcpdf.php on line 3915
Joomla! 1.5 原有的 TCPDF 不支援 CIDFont0,你在還原後必須把 language/zh-TW/zh-TW.xml 內的 PDF 字體名稱也還原。mypn 寫了道:: 改回使用原來的檔案後再點選pdf, 則出現 TCPDF error: Unsupported font type: cidfont0.
Please 登入 to join the conversation.
- mypn
- 訪客
- kochin
- Offline
- 白金會員
Requirements
Installation requirements on Windows
Version information does not differ from that above. There are binaries available from http://imagemagick.org/ so that you can load this extension on Windows without need for a compiler.
Installation requirements on other platforms
PHP >= 5.1.3 and ImageMagick >= 6.2.4 is required. The amount of formats supported is by Imagick is entirely dependent upon the amount of formats supported by your ImageMagick installation. For example, Imagemagick requires ghostscript to conduct PDF operations.
Please 登入 to join the conversation.
- Carter
- 訪客
- kochin
- Offline
- 白金會員
其實中文 PDF 的問題,這裏在 Joomla! 1.5 Beta 時就有文章解釋如何正確的產生中文 PDF,同樣的方法可以用在目前的 Joomla! 1.5.x 版本。
但是那個方法會用到大量的記憶空間,並產生巨大的 PDF 檔案。所以這裏提出一個方法能夠大量減少使用到的記憶空間,而產生的 PDF 檔案也很小。
是否能解釋一下 JoomlaGate 是如何解決中文 PDF 的問題,讓大家增長見聞。感恩!
Please 登入 to join the conversation.
- thinnakornzhang
- 訪客
I did as the direction in http://joomlab15.exonsoft.com/en-us/art ... df?start=2
but ther is some problem when generate pdf from webpage
like this
Fatal error: Allowed memory size of 25165824 bytes exhausted (tried to allocate 6291456 bytes) in C:\AppServ\www\joomlas\language\pdf_fonts\uni2cid_ac15.php on line 16390
who can help me
pls send an email to me
[email protected]
I have solved this by using joomla_1.5_tcpdf_4.4.006.zip above
I downloaded and replace with this it works thanks to everyone for your hard trying and comments;
Please 登入 to join the conversation.
- kochin
- Offline
- 白金會員
- thinnakornzhang
- 訪客
kochin 寫了道:: I didn't check this thread fast enough, but am glad to see you have it solved.
Thank a lot for your attention and I have send you a private message.
Could you help me more one language.
Now, I thin there are some problem in my PHP extension
because I installed it in bundle of ApServ
Best wish
Please 登入 to join the conversation.
- mailtestingacc
- 訪客
多謝kochin 的solution, 之前不知道已照著"產生輕薄短小的中文 PDF" 一文中所說的做法來改, 但依然不行, 不是照出亂碼, 就是彈出Unsupported font type: cidfont0. 並連著一堆error出來‧
最後用了kochin 的"patch" 才能成功產生中文 PDF。
不過, 還是有兩個問題
一. 產生中文 PDF的字體太太太細 (英文反而正常), 而且只是內容字體有問題, 而作者, 時間並沒有字體太細問題
二. 其次是, 為何使用tcpdf php5 會出現error, 但使用 tcpdf php 4 就正常, 可是我是使用php 5.2.11 的
Please 登入 to join the conversation.