Unicode絵文字を表示する #CSS #Javascript

OSXのChromeの絵文字まわりの不具合

  • 太字(font-weight:600以上)にすると絵文字が出ない
  • @font-faceでunicode-rangeを指定すると挙動が怪しい

が解消されたので、ようやく普通に使えるようになった。(文字間が妙に詰まったりするけど)

ただ、一部の絵文字がかわいくないほうで表示されるので、徹底的にUnicode-rangeを指定して、OSXでできるだけカラー絵文字が出つつ、他に悪影響出にくいようにするとこう(調整中)

@font-face {
  font-family: emoji;
  unicode-range: U+2139, U+2194-2199, U+21A9-21AA, U+231A-231B, U+2328, U+23E9-23FA, U+2600-27BF, U+2B00-2BFF, U+1F000-1F0FF, U+1F170-1F251, U+1F300-1F6FF, U+1F900-1F9FF,
  src:local('Apple Color Emoji'),
      local('Zapf Dingbats'),
      local('Android Emoji'),
      local('Segoe UI'),
      local(EmojiSymbols),
      local(Symbola),
      url('fonts/Symbola-Emoji.eot?#iefix') format('embedded-opentype'),
      url('fonts/Symbola-Emoji.woff') format('woff'),
      url('fonts/Symbola-Emoji.ttf') format('truetype');
}

フォールバック用の絵文字Webフォントとして使ってる「Symbola」はこちら

END

Close