linux fontconfig字体报错问题

news/2024/11/20 11:27:53/

系统在运行一些程序时出现了fontconfig error的问题,经排查在python的matplot语句运行时会报这类错,虽然对结果没有什么影响,但这一堆报错不是强迫症看着都难受
于此同时,发现启动gedit时也会报此类错误
网上查找该类错误,发现这是一个悬而未决的问题,有帖子讨论过此问题,但并没有找到解决方案。

wangyihu2020@wangyihu2020-LEGION-REN7000K-26IOB:~$ gedit test
Fontconfig warning: "/etc/fonts/fonts.conf", line 5: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/fonts.conf", line 6: unknown element "its:translateRule"
Fontconfig error: "/etc/fonts/fonts.conf", line 6: invalid attribute 'translate'
Fontconfig error: "/etc/fonts/fonts.conf", line 6: invalid attribute 'selector'
Fontconfig error: "/etc/fonts/fonts.conf", line 7: invalid attribute 'xmlns:its'
Fontconfig error: "/etc/fonts/fonts.conf", line 7: invalid attribute 'version'
Fontconfig warning: "/etc/fonts/fonts.conf", line 9: unknown element "description"
Fontconfig warning: "/etc/fonts/conf.d/10-hinting-slight.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/10-hinting-slight.conf", line 5: unknown element "its:translateRule"
Fontconfig error: "/etc/fonts/conf.d/10-hinting-slight.conf", line 5: invalid attribute 'translate'
Fontconfig error: "/etc/fonts/conf.d/10-hinting-slight.conf", line 5: invalid attribute 'selector'
Fontconfig error: "/etc/fonts/conf.d/10-hinting-slight.conf", line 6: invalid attribute 'xmlns:its'
Fontconfig error: "/etc/fonts/conf.d/10-hinting-slight.conf", line 6: invalid attribute 'version'
Fontconfig warning: "/etc/fonts/conf.d/10-hinting-slight.conf", line 8: unknown element "description"
Fontconfig warning: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 5: unknown element "its:translateRule"
Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 5: invalid attribute 'translate'
Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 5: invalid attribute 'selector'
Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 6: invalid attribute 'xmlns:its'
Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 6: invalid attribute 'version'
Fontconfig warning: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 8: unknown element "description"
Fontconfig warning: "/etc/fonts/conf.d/20-unhint-small-vera.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/20-unhint-small-vera.conf", line 5: unknown element "its:translateRule"
Fontconfig error: "/etc/fonts/conf.d/20-unhint-small-vera.conf", line 5: invalid attribute 'translate'
Fontconfig error: "/etc/fonts/conf.d/20-unhint-small-vera.conf", line 5: invalid attribute 'selector'
Fontconfig error: "/etc/fonts/conf.d/20-unhint-small-vera.conf", line 6: invalid attribute 'xmlns:its'
Fontconfig error: "/etc/fonts/conf.d/20-unhint-small-vera.conf", line 6: invalid attribute 'version'
Fontconfig warning: "/etc/fonts/conf.d/20-unhint-small-vera.conf", line 8: unknown element "description"
Fontconfig warning: "/etc/fonts/conf.d/25-unhint-nonlatin.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/25-unhint-nonlatin.conf", line 5: unknown element "its:translateRule"
Fontconfig error: "/etc/fonts/conf.d/25-unhint-nonlatin.conf", line 5: invalid attribute 'translate'
Fontconfig error: "/etc/fonts/conf.d/25-unhint-nonlatin.conf", line 5: invalid attribute 'selector'
Fontconfig error: "/etc/fonts/conf.d/25-unhint-nonlatin.conf", line 6: invalid attribute 'xmlns:its'
Fontconfig error: "/etc/fonts/conf.d/25-unhint-nonlatin.conf", line 6: invalid attribute 'version'
Fontconfig warning: "/etc/fonts/conf.d/25-unhint-nonlatin.conf", line 8: unknown element "description"
Fontconfig warning: "/etc/fonts/conf.d/30-metric-aliases.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/30-metric-aliases.conf", line 5: unknown element "its:translateRule"
Fontconfig error: "/etc/fonts/conf.d/30-metric-aliases.conf", line 5: invalid attribute 'translate'
Fontconfig error: "/etc/fonts/conf.d/30-metric-aliases.conf", line 5: invalid attribute 'selector'
Fontconfig error: "/etc/fonts/conf.d/30-metric-aliases.conf", line 6: invalid attribute 'xmlns:its'
Fontconfig error: "/etc/fonts/conf.d/30-metric-aliases.conf", line 6: invalid attribute 'version'
Fontconfig warning: "/etc/fonts/conf.d/30-metric-aliases.conf", line 8: unknown element "description"
.....

从错误信息看,应该是调包时候不认识一些固定的代码格式,那么问题可能出在版本不匹配上
故猜想gedit及一些代码运行环境中调的fontconfig包与系统fontconfig包版本不一致

通过在根目录搜索libfontconfig包,找到了libfontconfig.so.1, libfontconfig.so.1.10.1, libfontconfig.so.1.12.1等文件,而且数目很多,经过观察他们分属于不同的软件环境中,即许多软件在调用时会调用自己的libfontconfig库

第一个想法是用.so.1.12.0替换.so.10.1,但试了好几个名为.so.12.0的文件,都有不同的报错。

突然想起来fontconfig库每个ubuntu系统都是有的,但只有本人报这类错,于是乎比较了同事主机上的该库文件与本人主机上的该库,发现文件有细微不同
如下:
同事主机
本人主机
图上看,确实是本人主机上的文件多了几行,而这几行正是报错信息提示的一些tag,仔细看了下这句里有个网址,点进去是w3c官网的ITS标准,原来本人主机此库的代码多包含的几行为ITS版本信息,属于开发者添加的描述信息,而这些描述信息不能被旧的libfontconfig.so.1.10.1正确识别,故报错。但由于描述信息不影响正常信息,所以运行结果除了一堆报错外没有其它问题。
故解决方案很简单,同事电脑上的库文件是没有问题的,把/etc/fonts/用upan拷过来替换就完事了hhh

这次调fontconfig库用了一天多,经历了卸载fontconfig库时把桌面卸掉、修改了fonts.conf文件某几行导致系统全部乱码等问题,在重装系统的边缘反复横跳~

这一坨报错虽然没有任何不良影响,但如果初学者遇到了还是挺搞心态的,写此文记录此类报错对系统没有影响之说明及解决方案。
相关帖:https://bbs.archlinux.org/viewtopic.php?id=235643


http://www.ppmy.cn/news/727992.html

相关文章

前端使用外部字体(ttf文件或iconfont)

(1)使用自定义字体: 将 myFont.ttf 放在 assets\fonts 文件夹下 css 文件中使用: font-face {font-family: myFont;src: url(../assets/fonts/myFont.ttf); }.demo {font-family: myFont; } (2)使用ico…

css如何引用.ttf字体文件|@font-face

这里复习一下如何在css文件里引用.ttf字体文件。 如下图,红色圈起来的标题需要使用productsans字体,绿色圈起来的小标题需要使用roboto字体,字体文件已下载到fonts文件夹里,接下来,我们可以这样使用。 在css文件里使用…

系统无法安装字体,复制到FONTS无效(出现提示:字体对系统无效)

问题: 从网上下载字体后可以复制到控制面板的字体中,但WORD、EXCEL、PHOTOSHOP等操作系统仍然无此字体。而且控制面板的字体打开后,“文件”项里没有“安装新的字体”一项。 解决方法(从网络上搜索,此方法很用): XP系统无法安装字体有两个原因&#xff1…

项目中的 fonts 文件夹中,怎么知道有什么图标呢?

项目中的 fonts 文件夹中,怎么知道里面有什么图标呢? 可以使用下面这个链接地址查看有什么图标: http://blog.luckly-mjw.cn/tool-show/iconfont-preview/index.html点击快速链接

ttf-dejavu fontconfig字体

ttf-dejavu fontconfig是验证码,pdf,excel时需要用到的字体 编辑dockerfile,先切换国内镜像源,默认alpinelinux是国外源,下载包会很慢 登录后复制 vim Dockerfile FROM alpine:latest RUN sed -i s/dl-cdn.alpineli…

排序算法汇总

https://blog.csdn.net/weixin_30342639/article/details/105343780 #include #include #include #include using namespace std; // https://blog.csdn.net/weixin_30342639/article/details/105343780 总览 1、选择排序- 不稳定! 2、冒泡排序-稳定 3、插入排…

findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans.字体安装

问题描述 使用python对数据进行可视化的时候,matplotlib绘图的时候,提示警告如题所示: UserWarning: findfont: Font family [Times New Roman] not found. Falling back to DejaVu Sans. 环境说明:使用的是 CentOS系统&#xf…

为什么在fonts文件夹菜单中没有“安装新字体”选项

其实,应该不只有「安装新字体」这个项目不见,开启旧文件、打印,以及在字体菜单上的「查看」里,隐藏字体变化、依相似性列出字体,这些都有可能会不见。 造成这种情形的原因可能有三种:   Fonts 数据夹的属…