web-dev-qa-db-ja.com

Calibriフォントをきれいに表示する方法

CalibriはM $ Officeのデフォルトフォントであり、多くのクライアントがこのフォントを使用してドキュメントを送信するため、Calibriをインストールしています。

しかし、それは恐ろしいアンチエイリアスなしで表示されます。再びWindozeマシンに乗っているようなものです:-O

screenshot

小さなサイズでのみ発生するようです。大きなサイズではアンチエイリアス処理されます。これを無効にできますか?

編集:

私の/etc/fonts/config.avail/10-antialias.confには

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--  Use the Antialiasing -->
  <match target="font">
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
  </match>
</fontconfig>

そして

% fc-match calibri          
calibri.ttf: "Calibri" "Regular"
10
artfulrobot

MS-Cフォント埋め込みビットマップ

この回答に対するコメントごとに、MS Cフォント(カンブリア、カリブリなど)の最も一般的な問題は、埋め込みビットマップを使用することです。これを変更するには無効にします。のいずれかで

  1. ~/.fonts.conf
  2. または~/.config/font-manager/local.conf 14.04で; Font Managerは、~/.fonts.confファイルを管理する権利を留保します、@ Alainに感謝します)
  3. または~/.config/fontconfig/fonts.conf(@SpinUpおよび@Glutamineのコメントごと)このXMLスニペットを追加する必要があります。
<!-- disable embedded bitmaps in fonts to fix Calibri, Cambria, etc. -->
<match target="font">
   <edit mode="assign" name="embeddedbitmap"><bool>false</bool></edit>
</match>

アンチエイリアストグル

/etc/fonts/conf.avail/の設定、つまりアンチエイリアスを切り替えると、オートヒンティングが少なくなります。方法:10-antialias.conftruefalseに変更するか、その逆を行うと、アンチエイリアスを切り替えて、それが役立つかどうかを確認できます。 10-autohinting.confについても同様です。これにより、すべてのフォントAFAIRの設定が切り替わります。ケースに役立つかどうかを確認してください。問題があるかどうかがわかります。

注:読み取り専用ファイルを変更するにはSudoが必要です(または書き込み前に書き込みも行う必要があります)。したがって、エディターが何であれ(私の場合はvim)、SudoSudo vim /etc/fonts/conf.avail/10-antialias.confで実行します。

animated gif showing which true to change to false

キャッシュの再構築とフォントスタックの変更

また、フォントを使用することが推奨される解決策は、キャッシュを再構築することです:Sudo fc-cache -v -f。特に、フォントスタックに変更を加えた場合(新しいフォントのインストール、削除、移動など)。

また、fc-match calibriは何を表示しますか?私が尋ねる理由:私の場合、カリブリをうまく表示するには、DejaVu Sansにフォールバックしなければなりませんでした。さもなければ、合字の問題がありませんでした: 私のカリブリの質問 私はCalibriの通常のフォントファイル(.ttf)を削除することでそれを行いました。したがって、私にとって、fc-matchの出力は次のとおりです。

➜  ~  fc-match calibri
DejaVuSans.ttf: "DejaVu Sans" "Book"