PureOS(〜= Debianメインテスト)でPureBrowser(〜= Firefox ESR 52.8.0)を実行していて、fonts-noto-color-emoji-0~20180424-2
がインストールされています。
https://en.wikipedia.org/wiki/List_of_Emojis にアクセスすると、次のことがわかります。
これは、fc-cache -f -v
を実行した後も持続します。
そのテキストをコピーしてテキストエディタ(gedit)に貼り付けると、絵文字は期待どおりに表示されます(通常のサイズのカラーまたは豆腐のいずれか)。
なぜこれが起こっているのですか、どうすれば修正できますか?
ここではいくつかの問題が発生しています。
EmojiOneMozilla.ttf
(元々はFirefoxにバンドルされていましたが、PureBrowserフォークにも含まれています)と呼ばれる独自の絵文字固有のフォントがバンドルされており、カラー絵文字が含まれています。 (補足:ライセンスの変更により、Firefoxの最近のバージョンは代わりにTwemoji
をバンドルします。)絵文字が検出されると、ブラウザはこれら3つのフォントから選択して、レンダリング方法を決定します。上記の順序は優先順位であり、カバレッジが増加する順序でもあるため、古い/一般的な絵文字はDeja Vuでレンダリングされ、最新の絵文字はEmoji Oneでレンダリングされ、最先端の絵文字は縮尺の悪い能登絵文字でレンダリングされます。
「正しい」解決策は、ブラウザやNotoを修正して、ブラウザのNoto絵文字のスケーリングが正しくなるようにすることです。さらに、フォントヒントを更新して、システムのデフォルトフォントよりもカラー絵文字記号が優先されるようにします。これらの問題を解決することは簡単ではありません。手始めに、以下を参照してください。
それまでの間、回避策の1つは、EmojiOneMozilla.tff
を、正しく拡大縮小され、能登と同等以上のシンボルカバレッジを持つカラー絵文字フォントに置き換えることです。
TwitterColorEmoji-SVGinOT.ttf
/usr/lib/purebrowser/fonts/EmojiOneMozilla.ttf
TwitterColorEmoji-SVGinOT.ttf
をそのフォルダーにコピーしますTwemoji TTFの絵文字カバレッジが等しいため、能登絵文字記号は表示されなくなりました。 Notoのカバレッジが向上し、Notoパッケージが更新されると、新しい絵文字シンボルで問題が再発します。その時点で、新しいTwemoji/eosreiのリリースを待って、回避策を再適用する必要があります。
PureBrowserパッケージが更新されると、EmojiOneMozilla.ttfが再度追加される場合があります。その場合は、再度削除する必要があります。 TwitterColorEmoji-SVGinOT.ttfが削除される場合があります。その場合は、再度追加する必要があります。