私は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)に貼り付けると、絵文字が期待どおりに表示されます(通常のサイズの色または豆腐)。
なぜこれが起こり、どのように解決するのですか?
答え1
ここにはいくつかの質問があります。
- デフォルトのシステムフォントは、白黒の絵文字を含むDeja Vu Sansです。
- ブラウザには、
EmojiOneMozilla.ttf
カラフルな絵文字を含む独自の絵文字専用フォント(オリジナルのFirefoxにバンドルされており、PureBrowserフォークにも含まれています)がバンドルされています。 (注:ライセンスの変更により、最新バージョンのFirefoxがバンドルされていますTwemoji
。) - さまざまなスタイルの新しいカラー絵文字を含むNoto Emojiもインストールされました。 PureBrowser から派生した Firefox バージョンは、このフォントのサイズ変更を正しく処理しません。
絵文字が表示されると、ブラウザはこれら3つのフォントから選択してレンダリング方法を決定します。上記の順序は優先順位であり、適用範囲が増加する順序でもあるため、前/一般的な絵文字はDeja Vuでレンダリングされ、最新の絵文字はEmoji Oneでレンダリングされ、最先端の絵文字は大規模にレンダリングされます。 Noto絵文字でレンダリングされました。
「正しい」解決策は、ブラウザでNoto絵文字が正しく拡張されるようにブラウザおよび/またはNotoを変更することです。また、システムのデフォルトフォントよりもカラー絵文字が優先されるようにフォントヒントが更新されました。これらの問題を解決することは容易ではありません。まず、以下を参照してください。
- https://github.com/googlei18n/noto-emoji/issues/36
- https://superuser.com/questions/1111369
- https://github.com/eosrei/emojione-color-font/issues/17
その間、解決策の 1 つは、EmojiOneMozilla.tff
サイズが正しく調整され、Noto と同じまたはより良い記号の適用範囲を持つカラフルな絵文字フォントに置き換えることです。
- 以下から最新のTwemoji / eosreiバージョンをダウンロードしてください。https://github.com/eosrei/twemoji-color-font/releases(zip形式)
- タブレット
TwitterColorEmoji-SVGinOT.ttf
- 削除
/usr/lib/purebrowser/fonts/EmojiOneMozilla.ttf
TwitterColorEmoji-SVGinOT.ttf
このフォルダにコピー
これでTwemoji TTFは同じ絵文字カバレッジを持っているので、Noto絵文字は表示されません。 Noto の適用範囲が広がり、Noto パッケージが更新されると、新しい絵文字を使用すると問題が再び表示されます。その時点で、新しいTwemoji / eosreiバージョンを待ってから回避策を再適用する必要があります。
PureBrowser パッケージが更新されると、EmojiOneMozilla.ttf が再度追加される可能性があります。その場合は再度削除する必要があります。 TwitterColorEmoji-SVGinOT.ttfが削除される可能性があります。この場合は再度追加する必要があります。