web-dev-qa-db-ja.com

不明なフォントはどのように置き換えられますか?

フォントを認識するテキスト編集ツール(LibreOffice Writerなど)で開いた外国語のテキストドキュメントがあるとします。このドキュメントでは、Ubuntuインストールで使用できないフォントが使用されている場合があります(例:Garamond)。

問題は、不明なフォントの代替として使用するインストール済みフォントをUbuntuがどのように決定するかです。フォントの特性を読み取り、同様の特性を探しますか?デフォルトの代替フォントは常に使用されますか?同様のフォント名を検索しますか?

それに加えて、この動作を何らかの方法で変更できるか、手動でフォントエイリアスを設定して自動的に使用できるかどうかを知りたいと思います。フリーフォントEB-Garamont non-free Garamont?ではなく

14
Byte Commander

Ubuntuによってではなく、プログラム(LibreOffice、OpenOfficeなど)によって決定されると思います。 LibreOfficeに関連するものは何も見られませんでしたper seですが、OpenOfficeにはニース wiki があり、この「フォントフォールバック」の仕組みに関する詳細が記載されています。一般に、LibreOfficeにも適用される場合があります。

明確にするために、以下のウィキからいくつかのセクションを複製しています。 wiki にあるものよりも説明するのは難しいので、そこから読むのが良いです:

OpenOffice.org 2のフォントフォールバックとは何ですか?

Font-Fallbackは、システムにインストールされていないフォントが要求されるたびに起動します。 (インストールされていないということは、OOoでは利用できません)。 OOoは、OOoが知っているものとは異なるフォントを使用しようとします。

Font Fallbackはどのように機能しますか?

フォントフォールバックで満足のいく結果を得るためには、OOoが何らかの形でフォントの類似性を知る必要があります。 OOoは、たとえば、Arialの代わりにHelveticaに置き換えられるが、Comic Sansには置き換えられないことを知っている必要があります。多くのフォントが存在し、OOoはそれらのすべてについて知ることができないため、このタスクは思ったほど簡単ではありません。

OOoはいくつかの方法を使用して適切な代替品を見つけます。

  • システムによって提供されるフォントエイリアス情報(例:fonts.dirfile から)
  • フォールバックフォントのハードコードされたリスト、VCL.xcuから(最初に試行)
  • 代替フォント名のスペル
  • フォント属性(たとえば、CJK文字があるか、シンボルフォントか)またはスタイル(serif/non-serif、プロポーショナル/非プロポーショナル)

すべてが失敗する場合:

  • デフォルトのフォントを使用する

直接関係はありませんが、 this TLDPドキュメントを読むとよいでしょう。

9
Ron