如何让汉字在Chromium上正常显示

如何让汉字在Chromium上正常显示

当我使用 Iceweasel(Firefox 的 Debian 版本)时,我可以看到在这一页,但在使用 Chromium 时则不然。相反,我看到的是矩形。这是在 Debian 7 (Wheezy) 上。

答案1

此页面包含有关在 Debian 上安装字体包的具体信息。

https://en.wikipedia.org/wiki/Help:Multilingual_support_(East_Asian)

  • 中文(简体和繁体)
    • 衬线:fonts-arphic-ukai
    • 无衬线字体:fonts-arphic-uming
  • 日本人
    • 衬线:fonts-ipafont-mincho
    • 无衬线字体:fonts-ipafont-gothic
  • 韩国人
    • 全部:fonts-unfonts-core

安装这些字体包后,尝试此页面作为测试: https://en.wikipedia.org/wiki/Han_unification#Examples_of_language_dependent_characters

对于 Debian/Linux 上的我来说,Chrome 拒绝识别嵌入的语言元标记,但 Firefox/Iceweasel 可以处理。

在此输入图像描述

在此输入图像描述

答案2

Firefox 的渲染引擎将替换其他已安装字体中的字形(如果它能找到具有所需字形的字形),而不是显示损坏的字形。 Chromium 将坚持使用指定的字体,并且如果未找到字形,将显示“丢失字形”字符。

对于 Chromium 和可能的其他程序,您需要安装中文字体。我通常使用文鼎字体:字体-arphic-ukai,字体-arphic-uming

答案3

基于 Debian 的 GNU/Linux

为了显示中文、日文和/或韩文字符,您必须安装一些字体包:

  • 中文:(fonts-arphic-ukai衬线)、fonts-arphic-uming(无衬线)
  • 日语:(fonts-ipafont-mincho衬线)、fonts-ipafont-gothic(无衬线)
  • 韩语:(fonts-unfonts-core衬线 + 无衬线)

对于某些语言有一些替代包,但上面列出的包确实有效。要在 Debian、Ubuntu 和其他变体中安装上面列出的所有字体:

sudo apt-get install fonts-arphic-ukai fonts-arphic-uming fonts-ipafont-mincho fonts-ipafont-gothic fonts-unfonts-core

架构Linux

如需全面支持简体中文、繁体中文、日文和韩文且设计和外观一致的大量字体,请安装以下软件包:

pacman -S adobe-source-han-sans-otc-fonts

费多拉Linux

yum install fonts-japanese fonts-chinese fonts-korean

Gentoo Linux

启用中日韩(中文、日文、韩文)使用标志可以改善某些软件包中的东亚支持,但这不是必需的。

emerge arphicfonts baekmuk-fonts kochi-substitute

这些包是:

玛吉亚 v6

urpmi fonts-ttf-japanese fonts-ttf-chinese fonts-ttf-korean

玛吉亚 v7

dnf install fonts-ttf-japanese fonts-ttf-chinese fonts-ttf-korean

自由BSD

中日韩可以使用 FreeBSD 安装字体freebsd 端口集合

cd /usr/ports/x11-fonts/cyberbit-ttfonts && make install clean
cd /usr/ports/japanese/font-kochi && make install clean

或者通过安装预编译包:

pkg install ja-font-kochi

网络BSD

在 NetBSD 和其他系统上使用软件包源,一个可以安装中日韩使用以下命令设置字体:

 cd /usr/pkgsrc/fonts/kochi-ttf && make install clean
 cd /usr/pkgsrc/fonts/cyberbit-ttf && make install clean

其他 UNIX 发行版

下载适当的 .ttf 文件(例如 kochi-gothic-subst.ttf)并将其复制到系统的 TrueType 字体目录(例如/usr/lib/X11/fonts/TTF/)。例如,(对于Dejavu fonts):

wget http://downloads.sourceforge.net/project/dejavu/dejavu/2.35/dejavu-fonts-ttf-2.35.tar.bz2
tar -xjvf dejavu-fonts-ttf-2.33.tar.bz2
cp ./dejavu-fonts-ttf-2.33/ttf/* /usr/lib/X11/fonts/TTF

或者获取当前版本的链接这里,然后运行(以 root 身份)以下命令,然后运行 ​​X(如果正在使用),并且应安装新字体:

fc-cache /usr/lib/X11/fonts/TTF/

侏儒

GNOME 本身支持东亚字符。您可能需要安装适当的字体。

KDE 5

KDE 5 本身支持东亚字符。您可能需要安装适当的字体。

KDE 4

KDE 本身支持东亚字符。您可能需要安装以下软件包:

  • 简体中文:kde-l10n-zhcn
  • 繁体中文:kde-l10n-zhtw
  • 日本人:kde-l10n-ja
  • 韩国人:kde-l10n-ko

如果这没有帮助,或者部分工作,但仍然缺少某些字符,您可能需要运行 qtconfig,并将全面的 unicode 字体添加到您选择的浏览器字体的替换中。

笔记

安装所需的软件包后需要重新启动 Chrome/Chromium

来源和测试

维基百科

答案4

是的,如果您使用 Linux(如 Debian/Ubuntu),则分为以下 3 个步骤: 第 1 步:安装 Asia 字体;

$ sudo apt-get install fonts-arphic-ukai fonts-arphic-uming fonts-ipafont-mincho fonts-ipafont-gothic fonts-unfonts-core

第 2 步:在 Python 中使用它

import matplotlib.pyplot as plt
import numpy as np
font = {'family': 'AR PL UKai CN',
                     'weight': 'bold',
                     'size': '10'}
plt.rc('font', **font)
plt.rc('axes', unicode_minus=False)
time_points = np.array([0, 1, 2, 3, 4])  
temperature_rates = np.array([2, 3, 1, -2, 4])  
curvature = np.gradient(temperature_rates, time_points, edge_order=2)
inflection_points = time_points[np.where(curvature == 0)]
print(inflection_points)
plt.plot(time_points, temperature_rates, label='温度变化率曲线')
plt.scatter(inflection_points, np.zeros_like(inflection_points), color='red', label='拐点')
plt.xlabel('时间')
plt.ylabel('温度变化率')
plt.legend()
plt.show()

步骤 3(可选):您可以像这样打印所有字体:

print(matplotlib.matplotlib_fname())
a=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])  
  
for i in a:  
    print(i)

在此输入图像描述

相关内容