關於字型路徑Windows和Linux差異(putenv('GDFONTPATH=c:\windows\fonts'))

lankecms發表於2014-08-23

使用GD2庫(是當用GD2庫時才用的環境變數GDFONTPATH),必須通過環境變數GDFONTPATH告訴指令碼字型所在的位置,如下所示:putenv('GDFONTPATH=c:\windows\fonts');我們還需要設定希望使用的字型名稱.我們將在TrueType函式中使用這個字型,這將在以上字型路徑中查詢字型檔案,而且將在檔名稱後新增.ttf副檔名(TrueType字型).$fontname='arial';請注意,根據作業系統的不同,可能要在字型名稱後新增".ttf".

***************************************************************************************************************************************************************

imagettfbbox( float size, float angle, string fontfile, string text )fontfile變數要絕對路徑且檔案的副檔名也不能忽略(.ttf)

 

ImageTTFText($im,16,0,70,30,$blue,"./simkai.ttf",$char);

使用此函式是文字路徑由於在Windows和Linux系統路徑不一樣

所以可以把字型檔案拷貝到程式檔案當前目錄呼叫

比如在Windows下使用simkai. simsun字型在Windows下輸入她的絕對地址就可以了windows/font/simkai.ttf 但在Linux就無法用了,所有拷貝到當前程式目錄,注意Linux注意大小寫

通過$_SERVER獲取絕對路徑即可

ImageTTFText($im,16,0,70,30,$blue,"$path/simkai.ttf",$char);

相關文章