Linux 下用Spire转换文档时,文档乱码解决方法

2025-11-21 05:13:02

1、这个问题是由于Linux服务器缺少字体所导致。Spire组件转换文档时需要从系统中寻找对应的字体绘制字形,如果系统中没有安装原文档中所使用的字体,会先从系统已安装的字体中匹配能支持这个字形的字体,如果无法匹配出相应的字体,结果文档就会出现乱码或方框,或者程序会抛出“字体缺失异常”。

1、若遇到此类问题,可以先确认原文档中使用了哪些字体,然后将这些字体或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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢