TCPDF android字體
前不久有人向我反應一份 PDF 的申請表只有表格裡面的文字都消失了,這份申請表是我用 TCPDF 套件產生的 PDF 檔,詳細問了才知道電腦產生是沒問題,但手機 (android 系統 ) 上看會出現這種狀況。 TCPDF 套件預設是 msungstdlight 這個字體, google 以後找到 android 可以用 DroidSansFallback 字體。操作方式也很簡單: 1. 先下載 DroidSansFallback.ttf 檔放入 TCPDF 套件下的 fonts 資料夾內。 2. 建立一個 php 檔到 fonts 資料夾內,然後執行 php 檔用底下的程式轉檔,會出現 droidsansfallback.php 、 droidsansfallback.ctg.z 、 droidsansfallback.z 三個檔案 <?php require_once('tcpdf.php'); $font = TCPDF_FONTS::addTTFfont('DroidSansFallback.ttf'); ?> 3. 程式設定字型改成這行 $pdf->SetFont('DroidSansFallback', '', 12, '', true); 再用電腦和手機測試後字體都能正常的顯示。 後記 隔沒幾天又想到之前有一套還沒上線的系統要求要使用標楷體,我將微軟的標楷體字體用這個方法轉檔後產出檔案也能正常顯示。