前言

之前工作中遇到ubuntu后台调用wkhtmltopdf生成PDF文件时,里面的部分中文字体显示异常,例如门、关、复等字字形与规范中文不符。主要原因是 ubuntu 系统自带的 fontconfig 配置语言优先级造成的。原配置文件里面的日文优先级排在中文前面,所以解决办法就是修改配置文件 /etc/fonts/conf.d/64-language-selector-prefer.conf 将优先级改一下即可。

如下图所示,配置文件里面的 Noto Sans CJK JP(红框) 排在 Noto Sans CJK SC)(椭圆) 前面,所以系统使用字体时优先使用JP字体了。

解决办法:

# 先备份原文件
sudo cp /etc/fonts/conf.d/64-language-selector-prefer.conf /etc/fonts/conf.d/64-language-selector-prefer_back.conf
# 修改以下配置文件,将 所有 Noto Sans CJK SC 放在 最前面 保存退出即可
sudo vim /etc/fonts/conf.d/64-language-selector-prefer.conf
# 注:不同ubuntu系统版本支持的语言种类有所不一样,但都是将所有 Noto Sans CJK SC 放在 最前面 即可。

下图所示为Ubuntu 16.04(上面截图为Ubuntu 18.04版本)版本修改后的配置文件

测试:

# 上面修改完成后,更新字体缓存
fc-cache -fv
# 然后执行以下命令检查,如果出现 NotoSansCJK-Regular.ttc: "Noto Sans CJK SC" "Regular" 则表示设置成功:
fc-match -s | grep 'Noto Sans CJK'


参考资料:
更多详情可以点击参考 1.2.2.2~~

关于Ubuntu系统汉字“复”“门”等简体中文显示为异体(日文)字形相关推荐

  1. 解决安装Ubuntu系统卡在载入界面,显示正在安装open vm tools

    解决安装Ubuntu系统卡在载入界面,显示正在安装open vm tools 在虚拟机上安装Ubuntu的时候,老是卡在open vm tools这,卡很久.查了一圈,浏览最多的帖子17年的没有用.之 ...

  2. Ubuntu系统新建用户时终端只显示$符号

    Ubuntu系统新建用户时终端只显示$符号 问题:在新建用户的时候切换到新建用户的终端,只是显示$符号. 解决方法: 1.使用命令切换到root用户: $ su root 2.然后使用命令绑定bash ...

  3. 安装Ubuntu系统卡在载入界面,显示正在安装open vm tools

    在vmware workstation中安装Ubuntu系统过程中卡在载入界面. 我原先以为.我是因为系统镜像问题,前前后后下载好几个镜像,试了后发现根本没用,都是这个问题,右键虚拟机编辑设置,看到多 ...

  4. win10+ubuntu16.04 卸载ubuntu系统 以及ubuntu系统所占的磁盘不显示的解决方案

    背景:双系统分别装在两个磁盘中,卸载ubuntu系统以及重用ubuntu系统所占的硬盘. 一. 卸载双系统中的ubuntu系统 (1)启动进入windows系统: 按win+x 键,出现: 点击磁盘管 ...

  5. ubuntu系统tree命令无效(安装tree命令)问题的解决办法

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ubuntu系统tree命令无效问题的解决办法 环境:Windows10 VMware虚拟机 Ubuntu系统 tree命令无效,ub ...

  6. ubuntu系统崩溃,甚至Recovery模式和tty都无法进入,这个方法可以救援!

    文章目录 Try Ubuntu介绍 解决方案: 制作U盘启动 准备工具: 开始制作 修复工作 启动Try ubuntu 挂载故障系统盘 卸载引发故障的环境 Try Ubuntu介绍 Try Ubunt ...

  7. 【嵌入式】在Ubuntu系统下通过OpenCV实现点阵汉字的字模读取与显示

    介绍汉字点阵的原理,理解汉字的机内码.区位码编码规则和字形数据存储格式,通过OpenCV在Ubuntu系统下显示点阵汉字 一.汉字点阵原理 1.汉字点阵原理 1.点阵 2.汉字编码 3.点阵字库存储 ...

  8. 一:ubuntu系统汉化问题

    ubuntu系统汉化问题 1, 点击系统桌面右上角的设置按钮 : 2,然后在系统设置里面找到下图的标识,这个是用来设置语言的: 3,打开"Language Support"后我们在 ...

  9. ubuntu系统的安装及基本配置

    Ubuntu系统的安装以及基本配置 发布版本:V1.0.0 日期:2022-11-06 前言 概述 本文档介绍基于X86平台上 ,ubuntu系统的安装以及基本配置. 芯片支持情况 Ubuntu版本 ...

最新文章

  1. 如何通过动态生成Html灵活实现DataGrid分类统计的界面显示功能
  2. 加入域应具备的权限讨论
  3. job kettle 导出_kettle从hive2导出数据正常,但是用kettle manager启动就报错
  4. 在.NET中编辑器在用伪静态后不能正常使用的解决方法
  5. 奇怪吸引子---NoseHoover
  6. ADC知识(2)——直流参数(输入电压参考,参考电流输入,积分非线性误差,差分非线性误差)...
  7. atomikosdatasourcebean mysql_SpringBoot2整合JTA组件实现多数据源事务管理
  8. Python解析access数据库(mdb文件或者accdb文件)
  9. 【Linux】部署cobbler
  10. bufferedwriter怎么写入tab_电脑越用越卡是怎么回事?教你三招恢复火箭般的速度...
  11. windows10打开natapp.exe 报Error: oppen NUL: The system cannot find the file specified.
  12. html页面如何访问控制限制,网页访问控制
  13. 音乐 美术 劳技 计算机教研组工作总结,劳技教研组工作总结
  14. bootstrap v4 toast轻提示正确用法
  15. [软件更新]SRS Audio Sandbox v1.9.0.4 汉化版
  16. 怎么清理计算机里的音乐,如何清理电脑中的重复的音乐
  17. 首次!嫦娥四号成功软着陆月球背面,中国探测器完成人类航天史壮举
  18. Android NDK thread 回收crash, signal 4 (SIGILL), code 1 (ILL_ILLOPC) , fault addr 地址
  19. 电影TS、TC、BD版和HD版
  20. NVMe 协议之Multi-Streams和Directives

热门文章

  1. UKK算法构建后缀树
  2. 数据库-database
  3. QQ换肤源码实战,一步一步教你操作
  4. 云服务器和本地服务器的区别在哪?这些区别令人心动
  5. 实验二十五——IEEE 802.11p和VANET仿真
  6. Python的pandas安装
  7. Ubuntu系统 安装与配置 常见异常与解决办法
  8. centos7用Java搭建网站,CentOS7 使用java建站程序publiccms建站教程之--Redhat系环境搭建篇...
  9. 我的第一个Java项目——客户管理
  10. PCB电镀金层发黑是什么原因造成的?