TCPDF android字體

 前不久有人向我反應一份PDF的申請表只有表格裡面的文字都消失了,這份申請表是我用TCPDF套件產生的PDF檔,詳細問了才知道電腦產生是沒問題,但手機(android系統)上看會出現這種狀況。

TCPDF套件預設是msungstdlight這個字體,google以後找到android可以用DroidSansFallback字體。操作方式也很簡單:

1.先下載DroidSansFallback.ttf檔放入TCPDF套件下的fonts資料夾內。

2.建立一個php檔到fonts資料夾內,然後執行php檔用底下的程式轉檔,會出現droidsansfallback.phpdroidsansfallback.ctg.zdroidsansfallback.z三個檔案

<?php

require_once('tcpdf.php');

$font = TCPDF_FONTS::addTTFfont('DroidSansFallback.ttf');

?>

3.  程式設定字型改成這行$pdf->SetFont('DroidSansFallback', '', 12, '', true);

再用電腦和手機測試後字體都能正常的顯示。


後記

隔沒幾天又想到之前有一套還沒上線的系統要求要使用標楷體,我將微軟的標楷體字體用這個方法轉檔後產出檔案也能正常顯示。

留言

這個網誌中的熱門文章

Fatal error: Call to a member function bindValue() on null

IIS-Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'

ORA-12899: value too large for column