模組:http://drupal.org/project/print
若需要匯出中文PDF,可參巧以下方法
1)PDF Library用 TCPDF
http://sourceforge.net/projects/tcpdf/
我是用Version: 5.9.071_PHP4
將tcpdf_php4抄到modules/print/lib底下
2)
找開源的中文字型ttf 例如:DroidSansFallback.ttf
我是在Win XP底下做的,把tcpdf_php4放了在C:\下
把ttf放在tcpdf_php4\fonts\utils
進入cmd
在命令行中輸入下面的命令:
C:\tcpdf_php4\fonts\utils>ttf2ufm -a -F DroidSansFallback.ttf
過程會有被忽略的錯誤
但完成後會在同一目錄下生成DroidSansFallback.afm,DroidSansFallback.t1a 和 DroidSansFallback.ufm 三個文件
3)
用PHP進行下一步處理
我是用TWAMPd的
在命令行中輸入下面的命令:
C:\TWAMPd\app\bin\php.exe -q makefont.php DroidSansFallback.ttf DroidSansFallback.ufm
在同目錄下會生成 droidsansfallback.php、droidsansfallback.z以及droidsansfallback.ctg.z 這三個文件
4)將 droidsansfallback.php、droidsansfallback.z以及droidsansfallback.ctg.z 這三個文件
上傳到modules/print/lib/tcpdf_php4/fonts
5)在Drupal後台 admin/settings/print/pdf
設定PDF generation tool為modules/print/lib/tcpdf_php4/tcpdf.php
Font Family:為droidsansfallback
6)我是在panel add miscellaneous 叫 Printer, e-mail and PDF versions 出來的
也要留意在權限裡也要允許適當的role使用
p.s.一直找不到相關教學,中文亂碼的問題困擾了一個下午!
參巧的教學
http://hi.baidu.com/hxlapex/blog/item/34d6988cfc6419e9503d9210.html
http://www.yinzhili.com/2009/08/using-tcpdf-to-generate-pdf-in-chinese.html
我製作的droidsansfallback.php、droidsansfallback.z以及droidsansfallback.ctg.z 這三個文件
http://www.xun6.com/file/39371dea1/droidsansfallback.zip.html
Re: Printer, e-mail and PDF versions
同意, 這問題很折騰人的. 我也耗了一整天, 最後也沒有照預期的方式找到答案, 不過倒是 try 出另一種答案.
給後面找到這裏的人參考: 這裏也有一篇.