web-dev-qa-db-ja.com

テキストのスマイリーフェイスは、メールで文字Jとして表示されます

コンテキスト:Macを使用していて、メールデスクトップクライアントとしてAirmailを使用しています

人々がスマイリーフェイスを入力したメールを受け取ると、それは文字Jとして表示されます。So:)Jになります。

これは、送信者がOutlookとフォントWingdingsを使用しているためである可能性があり、スマイリーフェイスの絵文字を置き換えるようにメールアプリを設定する必要があると読みました:)絵文字付き。

これは本当に起こっていることであり、それが唯一の/最良の解決策ですか?

8
bzle

これに対する解決策を見つけました:

MacにはすでにWingdingsフォントがありますが、入力用に設定されていません...グリフとして使用できるようになっているようです。

Wingdingsフォントを取得し、FontForgeを使用して再保存しました。このようにして、キーマッピングが実際に機能します(これを行うとどの機能が失われるかはわかりませんが)。

設定方法は次のとおりです。

  1. Finderで、Macintosh HD/Library/Fontsに移動します。
  2. Wingdings.ttfを見つけ、右クリックして[情報を見る]を開きます
    1. [共有とアクセス許可]まで下にスクロールします。
    2. ロックを解除するには、右下のロックアイコンをクリックします。
    3. ユーザーに「全員」「読み取りと書き込み」のアクセス許可を与える
  3. 「GetInfo」を閉じて、Wingdings.ttfを別のフォルダーに移動します。単にフォントの名前を変更したほうがよかったのですが、それではうまくいきませんでした。
  4. 再保存したフォントをダウンロードします: https://github.com/bzle/J-to-Smiley-Fix/raw/master/Wingdings.ttf
  5. 古いフォントが削除された場所にこのフォントを追加できる場合があります... FontBookを介してユーザーフォントとして追加しました。フォントが重複しているというエラーが表示されましたが、チェックボックスをオンにして追加するだけです。

この時点で私はAirmailを再起動しました(それが必要かどうかはわかりません)、そして今Jはスマイリーです!

4
bzle

あなたが読んだものは正しいです。 Outlookで:)と入力すると、:)が削除され、0x4A Wingdingsフォントに置き換えられます。これは、電子メールでHTMLマークアップに変換されます。

これは、一般的なアルファベットフォントで正確に「J」にマップされるため、電子メールクライアントが電子メールのfont faceディレクティブ(ほとんどのOutlook以外)に従わない場合や、wingdingsがインストールされていない場合に表示されます。

最善の選択肢は、ソロの「J」をスマイリーフェイスに精神的にマッピングすることです。

6
Paul