web-dev-qa-db-ja.com

Firefoxが私の設定を尊重して単一フォントのフォントヒントを無効にする方法は?

[〜#〜] lxde [〜#〜]とともにDebian GNU/Linuxバージョン8を使用しています。フォントについては、アンチエイリアス、サブピクセルレンダリング、フルヒンティングを使用するようにシステムを構成しています。ただし、Liberation Serifのヒントを無効にしたいのですが、Firefoxでは機能しません。 FirefoxはまだLiberation Serifに完全なヒントを使用しています。しかし、Liberation Serifは他のプログラムではヒントなしとして正しく表示されます(Gucharmap、Leafpad、およびLibreOffice Writerでチェックインしました)。

Firefoxですべてのセリフフォントまたは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>

ありがとう。

14

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
RaviJ

たぶん、Firefoxの詳細設定からオプションを探ることができます。

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

私はまた、この問題を経験したことがない、またはこの方法で働きたいと思ったこともあるでしょう。

0
RookieOne