Joomla! 1.0.x 與 1.5.x 均有內建功能讓網站訪客產生所閱讀文章的 PDF 檔案。這項功能對於西方語言沒有問題,但對亞洲語言像是中文及日文卻無法產生令人滿意的 PDF 檔案。對於 Joomla! 1.0.x,已經存在了修補方式來讓它對亞洲語言作業正常。例如 台灣 Joomla! 釋出本地化的正體中文 Joomla! 1.0.x,裏面包含了可以正常作業的 PDF 產生子系統。

因為 Joomla! 1.5.x 使用 UTF-8 編碼並允許對不同語言指定各自的字體來產生 PDF,它基本上在 PDF 功能支援廣泛的語言。只要字體資料、腳本程式與字體本身安裝無誤,Joomla! 1.5.x 的確可以正確地產生亞洲語言 PDF 檔案。然而,它對於亞洲語言的支援仍然有些微問題。

目前 Joomla! (1.5.7) 使用 TCPDF v2.5.000。這個版本的 TCPDF 永遠在產生 PDF 檔案時將完整的字體嵌入,除非該字體是一個核心字體。這對亞洲字體會有兩個問體,而這兩個問題都由通常很大的字體檔案造成。

第一個問題是所產生 PDF 檔案的大小。因為它包含了整個字體,PDF 的大小會至少是字體的大小。另外一個問題是伺服器需要分配大塊的記憶區來使用,因為 TCPDF 在製作 PDF 時把整個字體載入記憶體。一個 15 MB 正體中文字體大約可用到至少 40 MB 記憶體來處理。

在這裡我們將提供程序如何對正體中文文章產生不嵌入整個字體的 PDF,使產生的檔案大小是在數百 KB 而不是幾個 MB。經過些許修改,類似的程序應該也可用於其他亞洲語言。

FaLang translation system by Faboba