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 檔內部通常包含兩套字型數據:

  1. MicrosoftJhengHeiRegular-01.ttf:這是標準的「微軟正黑體」,最適合用於您的出差報告單或請款單等文件。

  2. MicrosoftJhengHeiUIRegular-02.ttf:這是「UI 介面版」,主要用於螢幕選單,字距與行高會稍微緊湊一些。

要在 TCPDF 中使用 微軟正黑體 (Microsoft JhengHei) 需將字型檔案 (如 MSJH.TTF or MSJH.TTC) 放置到 TCPDF 的 fonts 相關目錄,然後使用 tcpdf_addfont.php 指令工具將其加入,最後在 PHP 程式碼中設定字型。這個過程需要將字型檔案複製到 tools 目錄並執行指令來生成字體集,因為 TCPDF 預設不包含中文字體。 
步驟:
  1. 取得微軟正黑體檔案
    • 尋找 MSJH.TTF 或 MSJH.TTC 檔案 (通常包含微軟正黑體與 UI 版本)。
  2. 放置字型檔案
    • 將 MSJH.TTF (或 .TTC) 複製到 TCPDF 函式庫的 tools 目錄下。
  3. 執行指令產生字體集
    • 在命令提示字元 (Windows CMD) 或終端機 (Linux/macOS) 中,切換到 TCPDF 的 tools 目錄。
    • 執行以下指令 (根據你的字型檔名調整,msjh.ttf 需與你放置的檔案一致):
      bash
      php tcpdf_addfont.php -b -t msjh.ttf
      
      請謹慎使用程式碼。
    • 或者,如果使用 MSJH.TTC 檔案 (包含微軟正黑體與 MSJH UI):
      bash
      php tcpdf_addfont.php -b -t msjh.ttc
      
      請謹慎使用程式碼。
    • 這會生成對應的字體檔案 (e.g., msjh.z 和 msjh.php),並自動放置到 fonts 目錄中。
  4. 在 PHP 程式碼中設定字型
    • 在你的 TCPDF 程式碼中,使用 SetFont 方法來設定字體:
      php
      $pdf->SetFont('msjh', '', 12); // 這裡 'msjh' 是你剛生成的字體名稱
      
      請謹慎使用程式碼。
    • 你也可以指定粗體 msjhb (如果生成了)。