让Webalizer完美支持中文,让生成图片也支持中文
2008-11-17 10:57
330 查看
原理:webalizer安装时候可以选择–with-language=simplified_chinese,让产生的报告为中文,但是按照这个产生出的报告,其中的图片中却是没有中文的,主要原因有2个:
1,系统默认的字库一般不包含中文字库;
2,GD不能正确识别gb2312的中文字符,需要把文字变成utf-8
完成效果:
![](http://www.ligongjian.cn/attach/1/1164190703.png)
more..
less..
解决的步骤如下:
找到lang/webalizer_lang.simplified_chinese文件,这个文件是中文的语言文件,但是是gb2312编码的,需要转换成utf-8,复制到lang目录下.
找一个比较顺眼的中文字体,传到服务器上,比如/root/font/SIMSUN.TTC,前提是服务器已经安装了gd包,并且顺利支持freetype,这个在安装gd的时候可以看到是不是支持.
因为控制图形输出的源文件中使用gdImageString()和gdImageStringUp()输出文字,这2个函数不支持自定义显示字体,所以这里要给他增加这个功能.我们做的就是重载这2个函数,用另一个支持自定义字体的函数gdImageStringFT()来代替他们的功能.打开源文件目录下的graphs.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
该文章转载自宋氏电脑 技术无忧:http://www.pc51.net/system/unix/freebsd/2007-03-19/7358.html
1,系统默认的字库一般不包含中文字库;
2,GD不能正确识别gb2312的中文字符,需要把文字变成utf-8
完成效果:
![](http://www.ligongjian.cn/attach/1/1164190703.png)
more..
less..
解决的步骤如下:
找到lang/webalizer_lang.simplified_chinese文件,这个文件是中文的语言文件,但是是gb2312编码的,需要转换成utf-8,复制到lang目录下.
找一个比较顺眼的中文字体,传到服务器上,比如/root/font/SIMSUN.TTC,前提是服务器已经安装了gd包,并且顺利支持freetype,这个在安装gd的时候可以看到是不是支持.
因为控制图形输出的源文件中使用gdImageString()和gdImageStringUp()输出文字,这2个函数不支持自定义显示字体,所以这里要给他增加这个功能.我们做的就是重载这2个函数,用另一个支持自定义字体的函数gdImageStringFT()来代替他们的功能.打开源文件目录下的graphs.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
该文章转载自宋氏电脑 技术无忧:http://www.pc51.net/system/unix/freebsd/2007-03-19/7358.html
相关文章推荐
- C# Qrcode生成二维码支持中文,带图片,带文字 2015-01-22 15:11 617人阅读 评论(1) 收藏
- C# Qrcode生成二维码支持中文,带图片,带文字
- Qrcode生成二维码支持中文,带图片,带文字
- Orx 字体图片生成工具完成 支持unicode,当然包括中文
- C#Qrcode生成二维码支持中文,带图片,带文字
- java生成PDF-支持中文及图片
- 用php生成扭曲,有角度的验证图片(支持中文)
- php采用tcpdf生成pdf支持中文,图片
- PHP生成PDF完美支持中文,解决TCPDF乱码
- js生成pdf文件,支持中文字体,插入图片
- C# Qrcode生成二维码支持中文,带图片,带文字 2015-01-22 15:11 616人阅读 评论(1) 收藏
- PHP生成PDF完美支持中文,解决TCPDF乱码
- 验证码生成 支持数字字母中文符号
- adb shell input text 完美支持中文输入
- 给图片添加文字(支持中文)
- HIGHCHARTS 在WEB生成SVG图片导出到word的详细操作步骤 导出另存为以及文件中文名称的实现
- iText7 生成 PDF 文件,解决各种操作系统中文问题,控制指定位置显示图片、文字、图文混排
- XAMPP自带的CD集演示程序不支持生成中文PDF的解决办法
- 让Source Insight完美支持中文注释
- linux下Java生成图片字体中文乱码问题