为何无法正确显示这个字符?

系统字体配置、中文显示和输入法问题
回复
pengsir
帖子: 137
注册时间: 2015-07-24 8:29
系统: ubuntu

为何无法正确显示这个字符?

#1

帖子 pengsir » 2024-04-21 9:26

我输入 mai ,请看第二个,为何无法正确显示?
无法显示.png
无法显示.png (13.45 KiB) 查看 157 次
pengsir
帖子: 137
注册时间: 2015-07-24 8:29
系统: ubuntu

Re: 为何无法正确显示这个字符?

#2

帖子 pengsir » 2024-04-21 11:03

安装了一个日本人制作的字体库花園明朝

需要root权限,干脆切换到ROOT

代码: 全选

~$ su -
密码:
安装

代码: 全选

# cd /usr/share
# mkdir -p fonts.avail/ttf-HanaMin && cd fonts.avail/ttf-HanaMin
# wget http://iij.dl.sourceforge.jp/hanazono-font/62072/hanazono-20141012.zip
# 7z x hanazono-20141012.zip
# cd /usr/share/fonts
# ln -s /usr/share/fonts.avail/ttf-HanaMin .
# fc-cache && mkfontscale && mkfontdir
# exit 注销
重新登录后,

代码: 全选

~$ fc-list | grep HanaMin
/usr/share/fonts/ttf-HanaMin/HanaMinB.ttf: HanaMinB,花園明朝B:style=Regular
/usr/share/fonts/ttf-HanaMin/HanaMinA.ttf: HanaMinA,花園明朝A:style=Regular
现在显示正常了,
buy.png
buy.png (14.44 KiB) 查看 145 次
请问,没有中国本土化的字体库,可以做到这点吗?
头像
yq-ysy
论坛版主
帖子: 4458
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: 为何无法正确显示这个字符?

#4

帖子 yq-ysy » 2024-04-21 16:31

繁体字“買”,对应的简体字是“买”。
上面“罒”下面“贝”这个字,似乎是一个“想当然简化”的异体字,不是规范的国标汉字,
没有收录在最新发布的强制性国家标准《GB18030-2022信息技术中文编码字符集》中,
因此,大陆按国标编制的字体都不会有这个字。

另:Unicode编码包含大量日韩使用的、与汉字字型笔画完全相同的文字(即同一个字重复出现两三次),极易造成混淆。
可以使用:中国电子技术标准化研究院( CESI )国标字体:
(国标宋体)GB_ST_GB18030.ttf
(国标黑体)GB_HT_GB18030.ttf
(国标楷体)GB_KT_GB18030.ttf
(国标仿宋)GB_FS_GB18030.ttf
(国标小标宋)GB_XBS_GB18030.ttf
(国标宋体扩展)GB_ST_SUPER_GB18030.ttf
以后可继续扩展录入GB18030字符集里的其他汉字,即可涵盖GB18030字符集全部汉字共70377个。
测试某字是否在国标字符集中.png
这个“𧹒”字能在Ubuntu的各个软件里显示,是因为在Ubuntu下,指定的字体无法显示某个字时,Ubuntu会调用其他字体来填补。
我用Gimp图像处理软件测试,切换几个 CESI 国标字体,旁边两个字有变化,只有这个“𧹒”字都没有任何形状上的变化,
因此可以确定,这个“𧹒”字不是规范的国标汉字,没有被收入到GB18030字符集里。
回复