PT Mono
IDEのプログラミングで使用したい等幅フォント()があります。フォントが唯一持っているRegular
、他のすべてBold
とItalic
斜めとの「boldification」によって導出されていますRegular
。問題は、「太字」の文字が通常の文字よりも幅が広いため、IDEウィンドウのソースコード文字列が非等幅文字で構成されていることです。
フォントの「太字」を制御して、通常より太くならないようにするにはどうすればよいですか?
問題は下のスクリーンショットに示されています(PT Mono
専用の太字はありません)。「unsigned char」と「sizeof」の単語が適切な位置からどのように移動しているかを確認してください。
ここに別の例がありますDroid Sans Mono
(専用の太字はありません)。
そして、ここでは、フォントが専用の太字バージョン(Liberation Mono
)を持つ場合の例を示します。ボールドとレギュラーが完璧に揃っています。
したがって、問題は間違いなく、ボールドが提供されていない状況での軽薄なボールド化レンダリングにあります。フォントエンジンのせいです。
UPD:/etc/fonts/conf.avail/90-synthetic.conf
から参照される場合/etc/fonts/conf.d/
、太字バージョンを持たないフォントの合成太字化を実行するようにフォントエンジンを調整するファイルがあります。このファイルへのシンボリックリンクがから削除される/etc/fonts/conf.d/
と、太字は消えます。これは正確に望まれていることではありませんが、少なくともこれは、モノスペースフォントがモノスペースではない場合を解決します(以下を参照PT Mono
)。太字の微調整は依然として必要です(構成ファイルまたはfreetype2
パッチのいずれかによる)。