一.資源下載:
Adobe Reader 6.0
Adobe 的PDF閱讀器6.0版。
本文章所覆蓋的技術無法使Adobe Reader 4.0及其之前的版本支持簡體中文。
FPDF類
ZIP-Format: http://www.fpdf.org/en/dl.php?v=152&f=zip
TGZ-Format: http://www.fpdf.org/en/dl.php?v=152&f=tgz
一個使用PHP編寫的PDF類,不需要PHP的PDF函數庫,直接從底層操作。
壓縮包中包括:FPDF類、使用文檔、演示、創建字體程序。
授權方式:Freeware,可以任意使用、修改、發布。
FPDF擴展類
以下是FPDF的多語言擴展類:
ZIP-Format: http://www.fpdf.org/download/chinese.zip
中文(簡/繁體)支持。
ZIP-Format: http://www.fpdf.org/download/japanese.zip
日本語支持。
ZIP-Format: http://www.fpdf.org/download/korean.zip
朝鮮語支持。
字體格式轉換程序
ZIP-Format: http://heanet.dl.sourceforge.net/sourceforge/ttf2pt1/ttf2pt1-3.4.4.zip
TGZ-Format: http://heanet.dl.sourceforge.net/sourceforge/ttf2pt1/ttf2pt1-3.4.4.tgz
Windows-Binary: http://www.fpdf.org/fr/dl.php?id=22
“TTF2PT1”是一個將TureType(.ttf)字體轉換為Type1(.afm)字體的工具。
ZIP-Format: http://heanet.dl.sourceforge.net/sourceforge/ttf2pt1/ttf2pt1-chinese-3.4.0.zip
TGZ-Format: http://heanet.dl.sourceforge.net/sourceforge/ttf2pt1/ttf2pt1-chinese-3.4.0.tgz
這是”TTF2PT1”的中文語言支持。
ZIP-Format: http://www.fpdf.org/fr/dl.php?id=34
“PFM2AFM”是一個將PFM(.pfb)字體轉換為Type1(.afm)字體的工具。
下面講的內容都將與TureType字體有關,如果想使用PFM字體就自己研究吧,應該很簡單。
二.安裝:
Windows
FPDF類及其擴展類:
解壓縮FPDF類到C:\www\fpdf目錄,然后將其擴展類中的文件復制C:\www\fpdf目錄。
TTF2PT1:
將Windows二進制版解壓縮到C:\ttf2pt1目錄,將中文支持包中的ugb.map(或ugbk.map)復制到C:\ttf2pt1目錄。
Linux/UNIX
FPDF類及其擴展類:
解壓縮FPDF類到/var/html/www/fpdf目錄,然后將其擴展類中的文件復制/var/html/www/fpdf目錄。
TTF2PT1:
將源代碼解壓縮到/tmp/ttf2pt1目錄。
- cd /tmp/ttf2pt1
- make
- make install
- make uninstall (卸載)
將中文支持包中的ugb.map(或ugbk.map)復制到/usr/local/ttf2pt1/map(可能是這個,其實復制到哪里無所謂。)
三.轉換字體格式
Windows
1.安裝字體
- C:\ttf2pt1\ttf2pt1.exe –a –L ugb.map+a1 C:\Windows\Fonts\FZCQJW.ttf FZCQJW
上面以方正粗倩簡體為例,將會生成C:\ttf2pt1\FZCQJW.afm和C:\ttf2pt1\FZCQJW.t1a兩個文件,我們需要將TTF字體(FZCQJW.ttf)和AFM字體(FZCQJW.afm)復制到C:\www\fpdf\font目錄。
2.引入文件
- <?php
- require('./makefont/makefont.php');
- MakeFont('./FZCQJW.ttf', './FZCQJW.afm');
- ?>
將以上代碼保存到C:\www\fpdf\font\makefont.php文件並運行。
將會生成FZCQJW.php和FZCQJW.z兩個文件,如果.z文件不存在需要手動將FZCQJW.ttf CopyTo FZCQJW.z。
刪除FZCQJW.ttf和makefont.php。
Linux/UNIX
類似Windows的方式,自己琢磨一下吧,很簡單這里就不詳細說了。
四.開始!創建PDF!
Windows
- <?php
- require('chinese.php');
- $pdf=new PDF_Chinese();
- $pdf->AddGBFont('FZCQJW', '方正粗倩簡體');
- $pdf->Open();
- $pdf->AddPage();
- $pdf->SetFont('FZCQJW','',20); $pdf->Write(10,'測試中文還有英文');
- $pdf->SetFont('FZCQJW','',10); $pdf->Write(10,' BY [方正粗倩簡體]');
- $pdf->SetFont('FZCQJW','',10); $pdf->Write(10,"\n中文 English");
- $pdf->Output();
- ?>
將以上代碼保存到C:\www\fpdf\test_chinese.php文件並運行,如果安裝了Adobe Reader 6.0將會在瀏覽器中直接顯示,否則可以下載后再打開。
Linux/UNIX
類似Windows的方式,很簡單這里就不詳細說了。
原作: http://www.uedsc.com/?p=1161