GD庫使用字型路徑問題

2021-04-22 16:31:35 字數 796 閱讀 9989

乙個小小的問題,用gd生成小,正常的寫完程式之後提示是兩個warning:could not find/open font。分別是imagettfbbox()和imagettftext()函式找不到所使用的字型,看了一下剛好我的linux確實安裝該字型,於是想起拷貝到xp實驗機上試試,迅速的配置好了xp上的php和apache,正想著問題迎刃而解的時候出來了更多的問題,反而頭一下暈了。折騰一番後找到問題所在,原來這兩個函式中使用的font檔案路徑比較怪異,即使在同一目錄下也需要寫完整,例如$font = "./arial.ttf"。比較合適的解決辦法是設定gd環境,使用putenv('gdfontpath=' . realpath('.');以上是假設.ttf檔案在同一目錄下,如果有專門的font資料夾,後面換成realpath('./font/')。這樣的話在下面就可以直接給$font賦值為$font = 'arial';後面再呼叫$font時就不會出錯了。

總結來講,在乙個問題沒解決的情況下去重新配個環境來試這個問題導致多個問題重疊,把自己搞暈了,例如win下裝了php沒開啟gd擴充套件之類的小問題

另外後來發現win常用的字型有部分也可以在linux下使用,相應的我的ubuntu是有相應安裝包的

sudo apt-get install msttcorefonts

其他的套件就自己尋找下了,其中已經包含很多win下的常用字型了,包括

andale mono, arial, comic sans ms, courier new,georgiaimpact, times new roman, trebuchet ms,verdana, webdings

使用字型編輯軟體修改字型

這幾天因為要修改輸入法裡的乙個圖示下沉的問題,就開始各處找字型編輯的軟體。一 最近才知道,原來輸入法裡邊的有些圖案並不都是,而是使用的字型。比如有些輸入法切換符號鍵的。二 由於要修改字型,就必須要找乙個字型修改軟體。在網上查了一下,主要有 fontcreator birdfont fontforge...

GD庫的使用

一 建立乙個簡單的影象 header content type image gig 新增此句解決亂碼問題 im imagecreate 200,60 white imagecolorallocate im,225,65,165 imagegif im 二 使用gd2函式在 上新增文字 header ...

Android中使用字型庫的方法

今天來講解一下匯入字型庫的方法 1 首先拿到字型庫放到assets下 2 在 中使用 typeface mtypeface mtypeface typeface.createfromasset getassets fonts robotothin.ttf mtimerview.settypeface...