Chrome 33はLinuxでい、ブロック状のピクセル化されたフォントを表示します


12

Gentoo Linuxボックスで最新バージョンのChrome(33)に更新した後、GitHubなどの特定のサイトは、い、ピクセル化された、アンチエイリアス処理されていないフォントでレンダリングを開始しました。今では基本的に小さなテキストは読むことができません。

ここに画像の説明を入力してください

これまで、GitHubはWindows、Linux、およびMacコンピューターで同じように見えました。それで、ここで何が起こったのでしょうか、どうすれば修正できますか?

編集:Chrome 34の安定版リリースで修正されたようです。

回答:


5

これは、Helveticaフォントを使用したChromiumのバグのようです。ここで説明します:

https://forums-web1.gentoo.org/viewtopic-t-984870.html?sid=d8fa5b8fc9ae0c83520d1769dc366d58

そのスレッドから、このソリューションは私のためにそれを修正しました:

  • 空のディレクトリに次のファイルを作成します
  • chrome:// extensionsに移動します
  • 開発者モードボックスをチェックしてください
  • 展開された拡張機能をロードする
  • 新しいディレクトリを指す

manifest.json

{ 
  "name": "Fix Helvetica", 
  "description": "Fix Helvetica", 
  "version": "0.1", 

  "content_scripts": [ { 
  "css": [ "Custom.css" ], 
  "matches": [ "http://*/*", "https://*/*" ] 
  } ], 

  "manifest_version": 2 
} 

Custom.css

@font-face { font-family: 'Helvetica'; src: local('Arial')}

これにより、さはなくなりますが、残念ながら以前とは異なるフォントがページに表示されます。
アンドリューマオ14年

はい、本当です。私は...あなたがそのバグが修正されるまで待たなければならないと思う、またはダウングレード
PurpleAlien

バージョン33.0.1750.152の時点で、これは修正されているようです。
パープルエイリアン14年

@PurpleAlienまだ34.0.1847.60に私のために起こる
マイケルMrozek

4
@Michaelは、fontconfigの問題である可能性があります(eselect fontconfigを参照)。ここに詳細を説明するスペースがあればいいのに、70-no-bitmaps.confを有効にして、初心者向けに70-yes-bitmaps.confを無効にしてみてください。
パープルエイリアン14年

6

Chromium 33-34とKDE 4.11.5の問題もありました。

Dehpehの提案は私の問題を解決しました。

eselect fontconfig enable 70-no-bitmaps.conf

または既に有効になっている場合:

eselect fontconfig disable 70-yes-bitmaps.conf

2
ありがとう、KDEとChromium 38でも修正してくれました。
jlh14年

5

Ubuntu 12.04を実行していますが、同じ問題がありました。/etc/fonts/conf.dから70個のすべての構成を削除し、リンク 70-no-bitmaps.conf -> ../conf.avail/70-no-bitmaps.confとチェックを行った後、xmlのselectfont要素がコメントアウトされておらず、このように見えるのは私のフォントが再びきれいにレンダリングされることです。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Reject bitmap fonts -->
  <selectfont>
    <rejectfont>
      <pattern>
        <patelt name="scalable"><bool>false</bool></patelt>
      </pattern>
    </rejectfont>
  </selectfont>
</fontconfig>

1
完璧に働いてくれてありがとう。Debianでの私ははfonts.confを更新した後、これを実行する必要がありましたfc-cache -fv
XERO

これはGentooでも動作することを確認しています。
marioosh 14

1

を有効にしてビットマップフォントを無効にしたくないの70-no-bitmaps.confは、xfce4-terminal(つまりFixedフォント)でビットマップフォントを使用しているためです。だから私は解決策を見つけました29-replace-bitmap-fonts.conf

/etc/fonts/conf.avail/29-replace-bitmap-fonts.conf:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <!-- Replace generic bitmap font names by generic font families.
         These font-families will get replaced by other rules and
         default to scaled ones. -->
    <match target="pattern" name="family">
        <test name="family" qual="any">
            <string>Helvetica</string>
        </test>
        <edit mode="assign" name="family">
            <string>Arial</string>
            <string>Liberation Sans</string>
            <string>sans-serif</string>
        </edit>
    </match>
</fontconfig>

そして、この設定を有効にしました:

ln -s /etc/fonts/conf.avail/29-replace-bitmap-fonts.conf /etc/fonts/conf.d/29-replace-bitmap-fonts.conf

Gentooユーザーの場合:

eselect fontconfig enable 29-replace-bitmap-fonts.conf

ところで。この問題はChromium
v。36

1

最近、Debian上のChrome(テスト)とXFCEを使用した同じ問題に苦労しました。.fonts.confホームディレクトリのファイルに次のコードを追加しました。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
  </match>
  <match target="font">
    <edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
  </match>
  <match target="font">
   <edit mode="assign" name="hinting"><bool>false</bool></edit>
  </match>
</fontconfig>

そのコードは基本的にヒントを無効にし、アンチエイリアスを有効にします。今ではすべてが魅力のように機能します。

ソース

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