经常有客户反馈,在windows系统中,使用spire组件转换文档时,结果文档正常,但是在linux系统中,结果文档会出现乱码、方框或程序抛出字体缺失异常如:cannot found font[sansserif] installed on the system。
这个问题是由于linux服务器缺少字体所导致。spire组件转换文档时需要从系统中寻找对应的字体绘制字形,如果系统中没有安装原文档中所使用的字体,会先从系统已安装的字体中匹配能支持这个字形的字体,如果无法匹配出相应的字体,结果文档就会出现乱码或方框,或者程序会抛出字体缺失异常。若您遇到了这类问题,请先确认原文档中使用了哪些字体,然后将这些字体或windows中的所有字体安装到您的linux系统后,问题会得到解决。
以下是如何查看和安装字体的详细指令。
1、开启 root 权限
输入指令: su root 不行时,需要先输入指令: sudo passwd root
根据步骤输入密码,然后再重新输入指令: su root
2、将字体文件先放到某一个文件夹下
然后进入文件夹输入指令: cp simsun.ttc /usr/share/fonts/ ,依次输入下面的指令:
mkfontscale //字体扩展
mkfontdir //新增字体目录
fc-cache-fv //刷新缓存
3、查看安装的字体文件
查看系统中的字体:
指令:fc-list
查看系统中的中文字体:
指令:fc-list:lang=zh
如果按照上述步骤安装字体后,问题依然存在,请及时联系人生就是博尊龙凯时:该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。 或致电 028-81705109。