linux centos fedora下移植windows fonts 字体名字不能显示中文的问题
一、字体移植
复制windows\font\目录下字体
常用的有黑体,宋体,仿宋,小标宋,楷体等。
mkdir chinesefonts
cp /usr/share/fonts/chinesefonts
mkfontscale
mkfontdir
fc-cache
fc-list :lang=zh
二、英文字体的问题
上面操作成功以后,centos 环境下,WPS 等文字处理软件已经可以设置中文字体,只不过字体名称为英文,单独排版已经没有任何问题了,但平时工作中,有时文档资料是在windows环境下整理的,拿到centos 下再重新更改编辑,好多字体显示不正确,看来是兼容的问题。
解决办法:网上看了好多资料,也没有完全实现,本来想查看一下fontconfig源码,也没有时间看,最后简单查看了下TTF文件结构,还是字体名称(不是字体文件名)不一致造成的。
XXXXXX:style=Regular
好了,再回到第一步,重新来。
在windows 环境下载字体修改工具:
FontCreator (网上可以下载到)
使用很简单的,不会的可以网上查资料。
打开字体文件如:仿宋_GB2312
打开 “字体属性”对话框
重点在字体族,把英文字体名称修改为中文如:仿宋_GB2312
修改后,重新导出TTF文件,再复制到centos 字体目录下,按上面操作一边。
最后,用 fc-list :lang=zh查看时可以看到下面内容就表示已经成功了。
仿宋_GB2312.ttf: 仿宋_GB2312:style=Regular
最后再打开WPS 文档文件与windows 下就一模一样了。
三、安装linux 版的WPS
1、安装 wps for linux wget https://wdl1.cache.wps.cn/wps/download/ep/Linux2019/8865/wps-office-11.1.0.8865-1.x86_64.rpm yum localinstall wps-office-11.1.0.8865-1.x86_64.rpm 2、解决输入法不能打中文的问题 安装ibus-qt yum -y install ibus-qt 修改配置文件 vi /usr/bin/wps export XMODIFIERS="@im=ibus" export QT_IM_MODULE="ibus" :wq vi /etc/profile export XIM="ibus" export XIM_PROGRAM="ibus" export XMODIFIERS="@im=ibus" export GTK_IM_MODULE="ibus" export QT_IM_MODULE="ibus" :wq 3、打开WPS显示字体缺失的问题 把对应windows下字体直接复制到linux文字目录就可以了。
^_^