回答:
これは、Helveticaフォントを使用したChromiumのバグのようです。ここで説明します:
https://forums-web1.gentoo.org/viewtopic-t-984870.html?sid=d8fa5b8fc9ae0c83520d1769dc366d58
そのスレッドから、このソリューションは私のためにそれを修正しました:
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')}
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>
fc-cache -fv
を有効にしてビットマップフォントを無効にしたくないの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
最近、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>
そのコードは基本的にヒントを無効にし、アンチエイリアスを有効にします。今ではすべてが魅力のように機能します。
(ソース)