単一のフォントのフォントヒントを無効にするために、Firefoxに私の設定を尊重させる方法は?


14

私が使用していますのDebian GNU / Linuxバージョン8LXDEを。フォントに関しては、アンチエイリアス、サブピクセルレンダリング、およびフルヒントを使用するようにシステムを構成しています。ただし、Liberation Serifのヒントを無効にしたいのですが、Firefoxでは機能しません。Firefoxは、Liberation Serifのフルヒントを引き続き使用します。ただし、Liberation Serifは、他のプログラムではヒントなしとして正しく表示されます(Gucharmap、Leafpad、およびLibreOffice Writerで確認しました)。

FirefoxですべてのserifフォントまたはLiberation Serifのヒントを無効にするにはどうすればよいですか?

LXDEに付属しているカスタマイザーと次のコードでフルに設定されたヒントが~/.config/fontconfig/fonts.confあります~/.fonts.conf(後者は前者へのシンボリックリンクです)。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit mode="assign" name="lcdfilter">
      <const>lcddefault</const>
    </edit>
  </match>
  <match target="pattern">
    <test qual="any" name="family"><string>Liberation Serif</string></test>
    <edit name="hintstyle" mode="assign">
      <const>hintnone</const>
    </edit>
  </match>
</fontconfig>

ありがとう。

回答:


1

about:configに移動します。設定を探しますgfx.font_rendering.cleartype_params.rendering_mode値(おそらく-1)を1に変更します。

1はアンチエイリアスをオフにします。2と3を試すこともできます。

4と5はあなたの友達ではなく、アンチエイリアスを含みます。

これにより、アンチエイリアスとフォントヒントの両方がオフになります。

または、以下を試すことができます

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit mode="assign" name="lcdfilter">
      <const>lcddefault</const>
</edit>
  </match>
  <match target="pattern">
    <test qual="any" name="family"><string>Liberation Serif</string></test>
   <edit name="autohint" mode="assign">
   <bool>false</bool>
   </edit>
  </match>
</fontconfig>

1
Firefoxの64のすべてのでそのような設定なし
表示名

0

たぶん、Firefoxの高度な設定からオプションを調べることができます。

入力しabout:configたアドレスのテキストバーにして、Enterを押します。そこからの変更はFirefoxの安定性にとって危険であると警告されます。重要なものを変更しない限り、それは何の問題もありません。リスクを受け入れ、いくつかの変更を試みます(一度に1回)。「font_rendering」または「font」オプションを検索します。そこから何かできるかもしれません。

また、この問題を抱えたことがない、またはこの方法で働きたいと思ったことはありません。

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