3.0版本的字體並不在/usr/share/fonts目錄中,如果按照以前的套路再將字體上傳到該目錄,並修改配置文件裏的字體定義,則會踩到大坑:刷新頁面之後並不會出現預想中的中文字體,而是啥也沒有,亂碼都沒有。。。
看看修改前備份的行:
這裏定義的字體是‘graphfont’。然而在/usr/share/fonts目錄中並沒有‘graphfont.ttf’文件,由此可以判定,/usr/share/fonts並不是配置文件定義的字體路徑,將從window系統選定的字體上傳到這裏並不會在zabbix的web界面顯示出來。
so,這個定義的字體目錄到底在哪裏呢?
分析defines.inc.php文件的第44行:
這裏有個realpath('fonts'),意爲實際路徑是'fonts',不是絕對路徑,應該是zabbix目錄下的一個目錄,返回去找,果然找到了‘graphfont.ttf’文件,將字體上傳到這裏是沒跑了。。。慢着,這個文件的顏色有點奇怪啊,ll命令一看,原來是個軟鏈接:
個人偏愛華文新魏字體,中英文都很好看,上傳,F5,效果如下: