周三 8 3月 2006
让Webalizer完美支æŒä¸æ–‡
Posted by Semon under Webalizerç ”ç©¶ä¸Žä½¿ç”¨
No Comments
原ç†:webalizer安装时候å¯ä»¥é€‰æ‹©â€“with-language=simplified_chinese,让产生的报告为ä¸æ–‡,但是按照这个产生出的报告,å…¶ä¸çš„图片ä¸å´æ˜¯æ²¡æœ‰ä¸æ–‡çš„,主è¦åŽŸå› 有2个:
1,系统默认的å—库一般ä¸åŒ…å«ä¸æ–‡å—库;
2,GDä¸èƒ½æ£ç¡®è¯†åˆ«gb2312çš„ä¸æ–‡å—符,需è¦æŠŠæ–‡å—å˜æˆutf-8
完æˆæ•ˆæžœ:
解决的æ¥éª¤å¦‚下:
- 找到lang/webalizer_lang.simplified_chinese文件,这个文件是ä¸æ–‡çš„è¯è¨€æ–‡ä»¶,但是是gb2312ç¼–ç çš„,需è¦è½¬æ¢æˆutf-8,如果ä¸çŸ¥é“怎么转æ¢,å¯ä»¥ç›´æŽ¥ä¸‹è½½è¿™ä¸ª:webalizer_lang.zip,下载完毕把这个文件改å为webalizer_lang.simplified_chinese_utf8并且å¤åˆ¶åˆ°lang目录下.
- 找一个比较顺眼的ä¸æ–‡å—体,ä¼ åˆ°æœåŠ¡å™¨ä¸Š,比如/root/font/SIMSUN.TTC,å‰æ是æœåŠ¡å™¨å·²ç»å®‰è£…了gd包,并且顺利支æŒfreetype,这个在安装gd的时候å¯ä»¥çœ‹åˆ°æ˜¯ä¸æ˜¯æ”¯æŒ.
- å› ä¸ºæŽ§åˆ¶å›¾å½¢è¾“å‡ºçš„æºæ–‡ä»¶ä¸ä½¿ç”¨gdImageString()å’ŒgdImageStringUp()输出文å—,è¿™2个函数ä¸æ”¯æŒè‡ªå®šä¹‰æ˜¾ç¤ºå—体,所以这里è¦ç»™ä»–å¢žåŠ è¿™ä¸ªåŠŸèƒ½.我们åšçš„就是é‡è½½è¿™2个函数,用å¦ä¸€ä¸ªæ”¯æŒè‡ªå®šä¹‰å—体的函数gdImageStringFT()æ¥ä»£æ›¿ä»–们的功能.打开æºæ–‡ä»¶ç›®å½•ä¸‹çš„graphic.c文件,在最åŽå¢žåŠ 以下代ç :
void gdImageString(gdImagePtr im, gdFontPtr font, int x, int y, unsigned char *s, int color)
{gdImageStringFT(im, 0 , color, "/root/font/SIMSUN.TTC", 9 , 0.0, x, y+9, s); //9是使用的å—体大å°,也å¯ä»¥è‡ªå·±ä¿®æ”¹}void gdImageStringUp(gdImagePtr im, gdFontPtr font, int x, int y, unsigned char *s, int color)
{
gdImageStringFT(im, 0 , color, "/root/font/SIMSUN.TTC", 9 , -PI/2, x, y-9 , s);
} - 好了,开始é…ç½®.在configureçš„æ—¶å€™åŠ ä¸Šâ€“with-language=simplified_chinese_utf8,让Webalizer支æŒæˆ‘们刚æ‰æ–°å®šä¹‰çš„utf8ä¸æ–‡.然åŽmake & make install
- æžå®š!
No Responses to “ 让Webalizer完美支æŒä¸æ–‡ ”