公司快速建站,建设一个网站平台要多少钱,loog图标免费在线设计,android网站开发教程背景
某 Web 应用部署到欧拉操作系统后#xff0c;应用中导出的 PDF 文件中文全部显示乱码#xff0c;原因是字体缺失#xff0c;但是目标系统上并没有联网#xff0c;必须找到字体的离线安装包。
CSDN 上还有40个积分#xff0c;下载了两个相关的资源后#xff0c;目标…背景
某 Web 应用部署到欧拉操作系统后应用中导出的 PDF 文件中文全部显示乱码原因是字体缺失但是目标系统上并没有联网必须找到字体的离线安装包。
CSDN 上还有40个积分下载了两个相关的资源后目标系统上安装的时候报错了 Fontconfig warning: /etc/fonts/fonts.conf, line 86: unknown element “blank安装出错了积分也没了咋搞哦
本文记录这个问题的解决过程顺便吐槽一下高的离谱的下载积分。
依赖包
下载积分还有点下载了一个可用的包主要有 6 个文件
fontconfig-2.10.95-11.amzn2.0.2.x86_64.rpmfontpackages-filesystem-1.44-8.amzn2.noarch.rpmlibXfont-1.5.4-1.el7.x86_64.rpmlibfontenc-1.1.3-3.amzn2.0.2.x86_64.rpmstix-fonts-1.1.0-5.amzn2.noarch.rpmxorg-x11-font-utils-7.5-20.amzn2.0.2.x86_64.rpm
找一个没有字体的 CentOS 系统测试没问题但是到目标欧拉系统执行安装命令后执行 fc-list :langzh 报错 Fontconfig warning: /etc/fonts/fonts.conf, line 86: unknown element “blank。
这个错误怎么产生的呢正常系统中这个 etc/fonts/fonts.conf 到 86 行确实就是 blank 元素的。搜到一篇文章感觉有点用就截了一下屏幕 分析第一个命令是更新包后面重新安装这几个包Xvfb 这个跟字体没关系感觉要解决这个问题思路应该是找最新的包重新安装。
下载最新包
网上找最新的字体包估计是不好找了还是从在线安装入手测试机器都是可以联网的重新执行这 6 个包的安装命令并用 downloadonly 工具下载到某目录下。
downloadonly 这个命令在已经安装的情况下不会有任何动作的所以要下载 6 个包的最新版本需要逐个执行下面的步骤
yum install yum-plugin-downloadonlyyum list |grep xxx 逐个删除这些依赖包yum install --downloadonly --downloaddir/root/rpm libXfontyum install --downloadonly --downloaddir/root/rpm mkfontscaleyum install --downloadonly --downloaddir/root/rpm fontconfigyum install --downloadonly --downloaddir/root/rpm libfontencyum install --downloadonly --downloaddir/root/rpm stix-fonts.noarchyum install --downloadonly --downloaddir/root/rpm fontpackages-filesystem
得到最新的字体安装包然后准备好一个包含字体文件的文件夹 fonts放到当前目录下。编写安装脚本
#!/sh
basePath$(cd dirname $0; pwd)
cd $basePathmv fonts /usr/share
echo start install font basePath $basePathrpm -ivh ./*.rpm --nodeps --forcecd /usr/share/fonts
mkfontscale
fc-list :langzh重新安装
进入目标目录下执行 sh install.sh 完成字体的安装操作最新版本在欧拉系统下也能正确安装。CSDN 的下载积分高的越来越离谱了