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


14

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

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

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


:私はここに質問に答えたときに、この質問が生じたsuperuser.com/a/945192/418736
バイト司令

回答:


9

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

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

OpenOffice.org 2のFont Fallbackとは何ですか?

Font-Fallbackは、システムにインストールされていないフォントが要求されるたびに起動します。(インストールされていないということは、OOoでは利用できません)。その後、OOoは、OOoが認識しているフォントとは異なるフォントを使用しようとしますが、これは要求されたフォントと可能な限り一致します。

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

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

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

  • システムが提供するフォントエイリアス情報(fonts.dir ファイルなど
  • フォールバックフォントのハードコード化されたリスト、からVCL.xcu(最初に試行)
  • 代替フォント名のスペル
  • フォント属性(たとえば、CJK文字を持っているか、シンボルフォントか)またはスタイル(セリフ / 非セリフ、比例/非比例)

すべてが失敗する場合:

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

直接関係はありませんが、この TLDPドキュメントは読みやすいです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.