より適切なフォント置換を指定するにはどうすればよいですか?


21

私が持っている特定のPDFは、システムにインストールされていない「TimesNRMT」という名前の非埋め込みフォントを使用しています。ドキュメントビューアーは、フォントをTimes New Romanなどの類似フォントに置き換える代わりに、サンセリフフォントを使用することを不適切に選択しているため、テキストがほとんど判読できません。

スクリーンショット

このフォント置換の選択をオーバーライドするにはどうすればよいですか?

回答:


18

でルールを作成し、あなたの .fonts.confファイル。ホームフォルダーにない場合は、作成します。.fonts.confファイルの完全な例を次に示します。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

  <match target="pattern">
    <test name="family" qual="any" >
      <string>TimesNRMT</string>
    </test>
    <edit name="family" mode="assign" binding="same">
      <string>Times New Roman</string>
    </edit>
  </match>

</fontconfig>

既にファイルがある場合は、一致タグで囲まれた部分に貼り付けてください。

Font Managerを使用している場合、ファイルは別の場所(〜/ .config / font-manager / local.conf)にあります。


上部にあるこのファイルを編集しないでくださいという警告を無視することをお勧めしますか?
エンドリューク

1
実際には、ローカルの .fonts.conf で同様の置換を行っています。回答を編集しています。どのファイルについて話していたかは明らかだと思うのは愚かなことです。ごめんなさい。
ミロシャジッチ

おかげで、これはまさに私が必要としていたものです。aliasシンプルにするために使用することにしました。~/fonts.conf
エンドリューク

1
Ubuntuの最新バージョンでは、font-managerを使用している場合、GUIからこれを行うこともできます。Font Managerアプリでは、左下にフォント設定用のボタンがあり、これにより「エイリアスエディター」のあるメニューが表示されます。そこでフォントのエイリアスを編集できます。これは〜/ .config / font-manager / conf.d / XX-aliases.confに書き込まれます。
-ovolve

2

たぶん、MS Core Fontsをインストールする必要があるでしょう。

sudo apt-get install msttcorefonts

より良いオプションは、人気のあるMicrosoftフォントとほぼ同等のRed HatのLiberationフォントをインストールし、miloshadzicによってサポートされているものに置き換えることです。
BZ1

1
本物を使用する方がいいでしょう。「同等物に近い」ものは出版時にそれをカットしないからです。
スクラブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.