Chromiumで漢字を正常に表示する方法

Chromiumで漢字を正常に表示する方法

Iceweasel(FirefoxのDebianバージョン)では、次のことがわかります。このページしかし、Chromiumを使用している場合はそうではありません。代わりに私が見るのは長方形です。これはDebian 7(Wheezy)にあります。

答え1

このページには、Debian にフォントパッケージをインストールする方法に関する具体的な情報が含まれています。

https://en.wikipedia.org/wiki/Help:Multilingual_support_(東アジア)

  • 中国語(簡体字および繁体字)
    • セリフ体:fonts-arphic-ukai
    • サンセリフフォント:fonts-arphic-uming
  • 日本語
    • セリフ体:fonts-ipafont-mincho
    • サンセリフフォント:fonts-ipafont-gothic
  • 韓国人
    • すべて:fonts-unfonts-core

これらのフォントパッケージをインストールしたら、このページをテストしてください。 https://en.wikipedia.org/wiki/Han_unification#Examples_of_言語_dependent_characters

Debian / Linuxの場合、Chromeは埋め込み言語メタタグを認識しませんが、Firefox / Iceweaselはそれを処理します。

ここに画像の説明を入力してください。

ここに画像の説明を入力してください。

答え2

Firefoxのレンダリングエンジンは、破損したグリフを表示するのではなく、目的のグリフを持つグリフを見つけることができる場合は、インストールされている他のフォントのグリフを置き換えます。 Chromiumは指定されたフォントを保持し、グリフが見つからない場合は「missing glyph」文字を表示します。

Chromiumやその他のプログラムでは、中国語フォントをインストールする必要があります。私は通常Wendingフォントを使用します。フォント-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

FedoraLinux

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

FreeBSD

中国、日本、韓国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やその他のシステムで使用されます。パッケージソース、1つをインストールできます中国、日本、韓国次のコマンドを使用してフォントを設定します。

 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は基本的に東アジアの文字をサポートしています。適切なフォントをインストールする必要があります。

KDE5

KDE 5はデフォルトで東アジア文字をサポートしています。適切なフォントをインストールする必要があります。

KDE4

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)

ここに画像の説明を入力してください。

関連情報