問題:php
見下圖中圖表上方標題和下方的圖例處,均爲亂碼,應該顯示的漢字爲上面下位列表中的「數據包計劃程序微型端口」。
html
在下面的網址中找到了方法:linux
http://blog.chinaunix.net/uid-11121450-id-3296646.htmlwindows
即加個中文字體上去。這裏也放個楷體過去吧。bash
解決:ide
能夠看出來原字體文體的擁有者即爲root用戶,傳上去的跟那個全部者和權限都同樣,也就不用動了,只把擴展名改成小寫便可:字體
linux-vzku:/usr/share/zabbix/fonts # ls -lrt total 13192 -rw-r--r-- 1 root root 741536 Dec 16 21:30 DejaVuSans.ttf -rw-r--r-- 1 root root 12736196 Feb 10 13:47 STKAITI.TTF linux-vzku:/usr/share/zabbix/fonts # mv STKAITI.TTF STKAITI.ttf
找到並編輯下面的配置文件:ui
linux-vzku:/usr/share/zabbix/fonts # find / -name defines.inc.php /usr/share/zabbix/include/defines.inc.php
上面是更改前的:url
define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
下面是更改後的,原本標註了紅色字體爲修改的部分,但放在代碼裏後顏色不能改了,將就着看吧:spa
#define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name define('ZBX_GRAPH_FONT_NAME', 'STKAITI');
亂碼及更新字體先後的對比(最終用的是黑體):
下面兩個微軟雅黑的是把後綴ttc給改爲ttf了,倒也能用,只是,依然很差看。
微軟雅黑粗體:
後面看黑體還不錯,就用黑體吧: