訓練家的快寫筆記

The legend of trainer's paper


搜尋:

     關閉     
標題:tcpdf 中文字修正
內容:
From : https://www.weblink.idv.tw/2017/10

https://github.com/aosp-mirror/platform_frameworks_base/blob/de0fe2daafb769cc37ca922ffef6dbafb8c6cae2/data/fonts/DroidSansFallback.ttf


完整處理方式如下:
1. 下載中英文字型都完整的DroidSansFallback,放在TCPDF資料夾中的fonts資料夾
2. 隨便做一張a.php放在同一個fonts資料夾內,利用下列程式碼將DroidSansFallback.ttf轉成TCPDF可以用的TrueTypeUnicode字型:
<?php
require_once('../tcpdf.php');
$font = TCPDF_FONTS::addTTFfont('DroidSansFallback.ttf');
?>


3. 如果是linux ,用 php a.php 執行
用網頁開啟這個.php檔開始轉檔,轉好之後會在fonts裡面產生三個檔案:droidsansfallback.php、droidsansfallback.ctg.z、droidsansfallback.z
這樣就能用DroidSansFallback字體輸出中英文阿拉伯數字都正常的.pdf檔了!
$pdf->SetFont('DroidSansFallback', '', 12, '', true);


  $pdf = new PDF_report1('P','mm','A4', true, 'UTF-8', false);
  //$pdf->SetFont('msungstdlight', '', 12);   
  //$font = TCPDF_FONTS::addTTFfont('DroidSansFallback.ttf');
  $pdf->SetFont('droidsansfallback', '', 12);