コンソールに漢字、TrueTypeフォント、ビットマップフォントを使用する一般的な文字を表示したいと思います。これまで、私は次のことをうまく実演しました。
- ASCII TrueType、Unicode TrueType(
XTerm*faceName: DejaVu Sans Mono Book
&経由XTerm*faceNameDoubleSize: WenQuanYi Zen Hei Mono
) - ASCIIビットマップ、Unicodeビットマップ(通過
XTerm*faceName: Source Code Pro
)
$ fc-list :scalable=true:spacing=mono: family
ここでは、TrueTypeフォントを置き換えるための拡張可能なビットマップフォントを返す#1(<挿入-relevant-URL)と#2を見つけました。
Source Code Proは漢字をサポートしています。それにもかかわらず、私は3番目の可能性#3、ASCIIビットマップ、Unicode TrueTypeを推測します。漢字をサポートしていないリソースのフォントfaceName
とリソースの代替フォントを選択すると、他のfaceNameDoubleSize
フォントが同時に表示されます。
何らかの理由で、一部のビットマップフォントのみがTrueTypeと互換性があります。なぜこれですか?たとえば、上記のコマンドでは、XTermのデフォルトの固定フォントは拡張可能ではないため、返されません。リソースにorを指定x:fixed
し、WenQuanYi Zen Hei Monoがリソースに割り当てられると、デフォルトの固定フォントはなく、すべてのテキストがMonoに置き換えられます。なぜスケーラビリティが必要なのですか?通常どおりフォントを使用して認識できない文字を処理するには、他のフォントを使用したいと思います。これは確かに単純な要求です。*-fixed-*-*-*-9-*
faceName
faceNameDoubleSize
要約:フォントまたはリソースを指定するのと同じようにfaceName
(Xフォントを置き換えるため、後で列挙されたTrueTypeの代替なしで)ASCII文字に無差別にビットマップフォントを指定し、サポートされていないUnicodeでサポートされる代替フォント文字を指定します。やりたいです。faceNameDoubleSize
、またはwideFont
私が逃したすべて。