justins@NAS2F:/volume2/web/TCPDF-main/tools$ php tcpdf_addfont.php -b -t TrueTypeUnicode -i msjh.ttf
>>> Converting fonts for TCPDF:
*** Output dir set to /volume2/web/TCPDF-main/fonts/
+++ OK : /volume2/web/TCPDF-main/tools/msjh.ttf added as msjh
>>> Process successfully completed!
微軟正黑體的 .ttc 檔內部通常包含兩套字型數據:
-
MicrosoftJhengHeiRegular-01.ttf:這是標準的「微軟正黑體」,最適合用於您的出差報告單或請款單等文件。 -
MicrosoftJhengHeiUIRegular-02.ttf:這是「UI 介面版」,主要用於螢幕選單,字距與行高會稍微緊湊一些。
要在 TCPDF 中使用 微軟正黑體 (Microsoft JhengHei) 需將字型檔案 (如
MSJH.TTF or MSJH.TTC) 放置到 TCPDF 的 fonts 相關目錄,然後使用 tcpdf_addfont.php 指令工具將其加入,最後在 PHP 程式碼中設定字型。這個過程需要將字型檔案複製到 tools 目錄並執行指令來生成字體集,因為 TCPDF 預設不包含中文字體。 步驟:
- 取得微軟正黑體檔案:
- 尋找
MSJH.TTF或MSJH.TTC檔案 (通常包含微軟正黑體與 UI 版本)。
- 尋找
- 放置字型檔案:
- 將
MSJH.TTF(或.TTC) 複製到 TCPDF 函式庫的tools目錄下。
- 將
- 執行指令產生字體集:
- 在命令提示字元 (Windows CMD) 或終端機 (Linux/macOS) 中,切換到 TCPDF 的
tools目錄。 - 執行以下指令 (根據你的字型檔名調整,
msjh.ttf需與你放置的檔案一致):bashphp tcpdf_addfont.php -b -t msjh.ttf請謹慎使用程式碼。 - 或者,如果使用
MSJH.TTC檔案 (包含微軟正黑體與 MSJH UI):bashphp tcpdf_addfont.php -b -t msjh.ttc請謹慎使用程式碼。 - 這會生成對應的字體檔案 (e.g.,
msjh.z和msjh.php),並自動放置到fonts目錄中。
- 在命令提示字元 (Windows CMD) 或終端機 (Linux/macOS) 中,切換到 TCPDF 的
- 在 PHP 程式碼中設定字型:
- 在你的 TCPDF 程式碼中,使用
SetFont方法來設定字體:php$pdf->SetFont('msjh', '', 12); // 這裡 'msjh' 是你剛生成的字體名稱請謹慎使用程式碼。 - 你也可以指定粗體
msjhb(如果生成了)。
- 在你的 TCPDF 程式碼中,使用