PHPlot 中文亂碼

 現階段比較常用的繪圖函式大多是 javascript 為主流,有很多,也不勝枚舉,D3.js、C3.js、Chart.js ...,遙想(抬頭)只有 GD 可用的年代,回頭用這函式老而不殘,實在是因為抓取資料的 PHP 程式運作順暢,想說就直接用 PHP 把圖做一做,哪知道,只怕是更折騰,這次又碰到老朋友,俗稱「亂碼」的編碼問題…

工作環境:
  Windows 10 home
  php
    phplot
    workplace/font/fireflysung.ttf

症狀:

SetFontTTF: Can't find TrueType font fireflysung.ttf 整片白的一張圖

試了半天,原來只能設定絕對路徑,不能設相對路徑

範例:

//all these below WORKS with setting of absolute path 用絕對路徑、絕對路徑、絕對路徑 
$plot->SetTTFPath("D:\\workplace\\font\\");    //works

$plot->SetDefaultTTFont('NotoSerifCJKtc-Black.otf');  //works
$plot->SetTitle("符合與其他可能");  //works 
//these also works with correct path setting
//using ttf font with correct path setting
//$plot->SetDefaultTTFont('fireflysung.ttf');  //works
//event using otf font works with correct path setting
//$plot->SetTitle("符合與其他可能",'font/fireflysung.ttf'); //works

/* 
// all the failure
//$plot->SetTTFPath("font\\");
//$plot->SetDefaultTTFont('fireflysung.ttf');
//$plot->SetTTFPath("font/");
//$plot->SetDefaultTTFont('fireflysung.ttf');

//$ttf = 'font/NotoSerifCJKtc-Regular.otf';

//$ttf = 'font/fireflysung.ttf';
//$plot->SetUseTTF($ttf);

//$plot->SetDefaultTTFont('fireflysung.ttf');
//$plot->SetDefaultTTFont('font/fireflysung.ttf');
*/



收工!

留言

這個網誌中的熱門文章

使用 Excel 計算2個地點之間的直線距離

LINE 儲存的檔案傳到 email 不方便 很不方便 非常不方便 但是有解的筆記

合併列印標籤漏印