当我使用 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
这些包是:
- 文体字体(汉)
- Baekmuk 字体(韩文)
- 高知替代品(平假名/片假名)。
玛吉亚 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)