红联Linux门户
Linux帮助

Linux服务器上,用ASP.NET生成中文图片的要点

发布时间:2015-09-02 10:56:45来源:Linux DotNET 中文社区作者:yunei

在Linux服务器平台上,ASP.net生成中文图片时,常常会出现乱码。出现乱码的原因其实很简单:linux服务器版没有安装中文字库!

因此,解决办法也很明确了,就是在Linux上安装中文字库。

下面说说在linux上安装中文字库的步骤(以Ubuntu server为例)。


一、安装字体工具:
sudo apt-get install fontconfig xfonts-utils

 

二、复制字体文件:
最简单的办法是将windows操作系统下的字体文件拷贝到linux server上去。在windows的c:\windows\fonts这个目录下存放着字体,选择你需要的字体,如:
simhei.ttf #黑体
simsun.ttc #宋体和新宋体
将这些字体复制到/usr/share/fonts目录的某个子文件夹中。
当然,你也可以把它们某在其它位置的否个文件夹中,如“/home/xxxx/winfonts”中,然后把这个文件夹软连接到/usr/share/fonts下,如:
cd /usr/share/fonts
ln –s /home/xxxx/winfonts winfonts


三、进入这个字体文件夹,建立索引(可以不做):
cd /usr/share/fonts/winfonts
mkfontscale
mkfontdir


四、更新缓存
fc-cache -fv  #更新字体缓存,重要,必做这个操作
fc-list       #列出已有字体


五、重启linux。


附注:
了解Linux上的中文字体名的办法:
用fc-list就可以看到各种字体的字体名,如宋体是“宋体,SimSun”,指有两个名字,中文名叫“宋体”,英文名叫“SimSun”,在linux中建议用英文名。


如何给CentOS安装字体库:http://www.linuxdiyf.com/linux/13688.html

ASP.NET 5(vNext)Linux部署:http://www.linuxdiyf.com/linux/12311.html