All Projects → eosrei → Twemoji Color Font

eosrei / Twemoji Color Font

Licence: other
Twitter Unicode 13 emoji color OpenType-SVG font for Linux/MacOS/Windows

Projects that are alternatives of or similar to Twemoji Color Font

Emojione Color Font
End of Life. Switch to https://github.com/eosrei/twemoji-color-font
Stars: ✭ 899 (-10.64%)
Mutual labels:  makefile, font, emoji
Typography
C# Font Reader (TrueType / OpenType / OpenFont / CFF / woff / woff2) , Glyphs Layout and Rendering
Stars: ✭ 246 (-75.55%)
Mutual labels:  font, emoji
ansi-to-svg
😹 convert ANSI Escaped CLI strings to SVGs
Stars: ✭ 18 (-98.21%)
Mutual labels:  emoji, font
apple-emoji-linux
Apple Color Emoji for Linux
Stars: ✭ 392 (-61.03%)
Mutual labels:  emoji, font
catmoji-colr
Twemoji, but with cats! Unicode 13.1! 🐱
Stars: ✭ 41 (-95.92%)
Mutual labels:  emoji, font
emojione-color
OpenType-SVG font of EmojiOne 2.3
Stars: ✭ 112 (-88.87%)
Mutual labels:  emoji, font
Kakwafont
Kakwafont, a 12px monospace bitmap font based on Terminus
Stars: ✭ 76 (-92.45%)
Mutual labels:  makefile, font
noto-color-emoji-font
Color emoji SVGinOT font using Noto emoji, with multiple releases, such as Lollipop and Nougat. Linux/MacOS/Windows
Stars: ✭ 32 (-96.82%)
Mutual labels:  emoji, font
bitsnpicas
Bits'N'Picas - Bitmap & Emoji Font Creation & Conversion Tools
Stars: ✭ 171 (-83%)
Mutual labels:  emoji, font
emoji-extractor-plus
Extract emojis from Apple font in PNG format
Stars: ✭ 42 (-95.83%)
Mutual labels:  emoji, font
Emotion Ratings
😠 😞 😑 😊 😍 This plugin allows you to create ratings using emojis
Stars: ✭ 37 (-96.32%)
Mutual labels:  emoji
Syllabus
Syllabus for CompEcon Course
Stars: ✭ 37 (-96.32%)
Mutual labels:  makefile
Vue Emoji
An emoji component for vue2.0
Stars: ✭ 39 (-96.12%)
Mutual labels:  emoji
Linearx Font
Procedurally generated fonts
Stars: ✭ 41 (-95.92%)
Mutual labels:  font
Llvm Cookbook
llvm-cookbook samples
Stars: ✭ 37 (-96.32%)
Mutual labels:  makefile
Zig.ko
Linux kernel module written in Zig
Stars: ✭ 39 (-96.12%)
Mutual labels:  makefile
I2c Slave Lib
I2C slave library for AVR 8 bit mircocontrollers
Stars: ✭ 36 (-96.42%)
Mutual labels:  makefile
Opendyslexic Chrome
Offical OpenDyslexic chrome extension
Stars: ✭ 36 (-96.42%)
Mutual labels:  font
Avian Pack
Avian all-inclusive. Everything needed to build Avian with (or without) Android classpath.
Stars: ✭ 36 (-96.42%)
Mutual labels:  makefile
Openre
HandsFree OpenRE Tutorial
Stars: ✭ 41 (-95.92%)
Mutual labels:  makefile

Twitter Color Emoji SVGinOT Font

A color and B&W emoji SVGinOT font built from the Twitter Emoji for Everyone artwork with support for ZWJ, skin tone diversity and country flags.

The font works in all operating systems, but will currently only show color emoji in Firefox, Thunderbird, Photoshop CC 2017, and Windows Edge V38.14393+. This is not a limitation of the font, but of the operating systems and applications. Why doesn't it work on Chrome? Regular B&W outline emoji are included for backwards/fallback compatibility.

Table of Contents

Examples

Demo in Firefox on Linux. Firefox color emoji in Linux

What is SVGinOT?

SVG in Open Type is a standard by Adobe and Mozilla for color OpenType and Open Font Format fonts. It allows font creators to embed complete SVG files within a font enabling full color and even animations. There are more details in the SVGinOT proposal and the OpenType SVG table specifications.

SVGinOT Font demos (Firefox only):

Install on Linux

The font can be installed for a user or system-wide. Get the latest version from releases: https://github.com/eosrei/twemoji-color-font/releases

Note: This requires Bitstream Vera is installed and will change your systems default serif, sans-serif and monospace fonts.

Why Bitstream Vera

The default serif, sans-serif and monospace font for most Linux distributions is DejaVu. DejaVu includes a wide range of symbols which override the Twitter Color Emoji characters. The previous solution was to make Twitter Color Emoji the default system font, but that causes a number of issues. A better solution is a different font that doesn't override any emoji characters such as Bitstream Vera. Bitstream Vera is the source of the glyphs used in DejaVu, so it's not very different. 99%+ of people will not notice the difference.

Additional default font options

The Noto and Roboto font families conflict far less than DejaVu. You may want to try them. Primary issues are the 0x2639 and 0x263a characters.

Known issues

Manual install on any Linux

Install for the current user without root:

# 1. Download the latest version
wget https://github.com/eosrei/twemoji-color-font/releases/download/v13.0.1/TwitterColorEmoji-SVGinOT-Linux-13.0.1.tar.gz
# 2. Uncompress the file
tar zxf TwitterColorEmoji-SVGinOT-Linux-13.0.1.tar.gz
# 3. Run the installer
cd TwitterColorEmoji-SVGinOT-Linux-13.0.1
./install.sh

Install on Ubuntu Linux

Launchpad PPA: https://launchpad.net/~eosrei/+archive/ubuntu/fonts

sudo apt-add-repository ppa:eosrei/fonts
sudo apt-get update
sudo apt-get install fonts-twemoji-svginot

Install on Arch Linux

Available in AUR as package ttf-twemoji-color.

Install on Gentoo Linux

Gentoo repository: https://github.com/jorgicio/jorgicio-gentoo

# Install layman using Portage with USE="git" enabled, the default.
emerge layman
# Add the repo.
layman -a jorgicio
# Install the package.
emerge twemoji-color-font

Install on OS X

Both SVGinOT versions are available from releases: https://github.com/eosrei/twemoji-color-font/releases

  1. TwitterColorEmoji-SVGinOT-13.0.1.zip - The regular version of the font installs like any other font and can be specifically selected, but OS X will default to the Apple Color Emoji font for emojis.
  2. TwitterColorEmoji-SVGinOT-OSX-13.0.1.zip - A hack to replace the Apple Color Emoji font by using the same internal name. Install and accept the warning in Font Book.

A Homebrew package is available.

# Tap the caskroom/fonts keg, if needed.
brew tap caskroom/fonts
# Install the font using brew
brew cask install font-twitter-color-emoji

Reiterating: Only FireFox supports the SVGinOT color emoji for now. Safari and Chrome will use the fallback black and white emoji.

Install on Windows

There are two install options for Windows. Both SVGinOT versions are available from releases: https://github.com/eosrei/twemoji-color-font/releases

Standard install

The regular version of the font installs like any other font and can be specifically selected, but Windows will default to the Segoe UI Emoji font for emoji characters. Download: https://github.com/eosrei/twemoji-color-font/releases/download/v13.0.1/TwitterColorEmoji-SVGinOT-13.0.1.zip

Replace the default Windows emoji fonts

Windows 7, 8, 10 use emoji from both Segoe UI Symbol and Segoe UI Emoji. We need to replace both fonts, but keep the existing symbol characters from Segoe UI Symbol.

This package contains an install script that will generate both fonts (or in Windows 7, just Segoe UI Symbol) and install them for you. Running the install script requires both Python and pip in the PATH.

  1. Download the most recent Python 3 for Windows: https://www.python.org/downloads/windows/
  2. Start the installer, select "Add Python 3.6 to PATH", finish the install process, then reboot.
  3. Download Twitter Color Emoji Windows package from releases: https://github.com/eosrei/twemoji-color-font/releases/download/v13.0.1/TwitterColorEmoji-SVGinOT-Win-13.0.1.zip
  4. Uncompress the file.
  5. Open the new TwitterColorEmoji directory.
  6. Run install.cmd. Note: This will take some time.
  7. Install both new fonts when requested.
  8. Done!

Reiterating: Only FireFox and Edge (legacy) support the SVGinOT color emoji for now. Chrome and Edge (Chromium based) will use the fallback black and white emoji.

Uninstalling

There are uninstall scripts for Windows and Linux available. They are also included in the release files.

Building

Overview:

  1. B&W SVGs are generated on-the-fly from the color SVGs
  2. The B&W SVGs are imported based on their filename to create either regular glyphs or ligature glyphs.
  3. The color SVGs are imported to override both types of glyphs.

Requires:

  • Inkscape 1.0+
  • Imagemagick
  • potrace/mkbitmap
  • FontTools 4.14+
  • FontForge 20190801+
  • SVGO
  • make
  • SCFBuild (Created for this project!)

Setup and build on Ubuntu 20.04 LTS:

sudo apt-get update
sudo apt-get install inkscape potrace npm nodejs fontforge \
devscripts python3-fontforge python3-pip python3-yaml imagemagick \
git make debhelper build-essential
sudo npm install -g svgo
sudo pip3 install fonttools
git clone https://github.com/eosrei/twemoji-color-font.git
cd twemoji-color-font
git clone https://github.com/13rac1/scfbuild.git SCFBuild
make -j 4

License

The artwork and TTF fonts are licensed CC-BY-4.0. Please see LICENSE.md for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].