• This repository has been archived on 10/Nov/2018
  • Stars
    star
    915
  • Rank 49,917 (Top 1.0 %)
  • Language Makefile
  • License
    Other
  • Created over 8 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

End of Life. Switch to https://github.com/eosrei/twemoji-color-font

Project End of Life

Upstream licensing has changed (details). This is the final release of this project. There will be no further updates. Switch to Twitter Color Emoji SVGinOT Font for Unicode 10.0 and Emoji 5.0.

Thank you!

EmojiOne Color SVGinOT Font

A color and B&W emoji SVGinOT font built from EmojiOne 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. Regular B&W outline emoji are included for backwards/fallback compatibility.

Do you prefer Twitter Emoji for Everyone graphics?

Table of Contents

Examples

Before: Firefox in Ubuntu Linux.

Before EmojiOne Color in Firefox Linux

After: Firefox in all three operating systems, plus fall back outline characters in the other browsers. Firefox color emoji in Linux, OS X, and Firefox

See before and after on your machine:

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/emojione-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 EmojiOne Color characters. The previous solution was to make EmojiOne Color 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/emojione-color-font/releases/download/v1.4/EmojiOneColor-SVGinOT-Linux-1.4.tar.gz
# 2. Uncompress the file
tar zxf EmojiOneColor-SVGinOT-Linux-1.4.tar.gz
# 3. Run the installer
cd EmojiOneColor-SVGinOT-Linux-1.4
./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-emojione-svginot

Useful: [Emojione Picker for Ubuntu][13] [13]: https://github.com/gentakojima/emojione-picker-ubuntu

Install on Arch Linux

AUR package: https://aur.archlinux.org/packages/ttf-emojione-color/

yaourt -S ttf-emojione-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 -s jorgicio
# Install the package.
emerge emojione-color-font

Install on OS X

There are three install options for OS X. Both SVGinOT versions are available from releases: https://github.com/eosrei/emojione-color-font/releases

  1. EmojiOneColor-SVGinOT-1.4.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. EmojiOneColor-SVGinOT-OSX-1.4.zip - A hack to replace the Apple Color Emoji font by using the same internal name. Install and accept the warning in Font Book.
  3. emojione-apple.ttf - A SBIX bitmap Apple-format EmojiOne color font is available in the emojione project.

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/emojione-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/emojione-color-font/releases/download/v1.4/EmojiOneColor-SVGinOT-1.4.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.5 to PATH" and finish the install process.
  3. Download EmojiOne Color Windows package from releases: https://github.com/eosrei/emojione-color-font/releases/download/v1.4/EmojiOneColor-SVGinOT-Win-1.4.zip
  4. Uncompress the file.
  5. Open the new EmojiOneColor directory.
  6. Run install.cmd. Note: This will take some time.
  7. Install both new fonts when requested.
  8. Done!

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

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
  • Imagemagick
  • potrace/mkbitmap
  • FontTools 3.0+
  • FontForge 20160405+
  • SVGO
  • make
  • SCFBuild (Created for this project!)

Setup and build on Ubuntu 14.04 LTS:

sudo add-apt-repository ppa:fontforge/fontforge
sudo apt-get update
sudo apt-get install inkscape potrace npm nodejs nodejs-legacy fontforge \
python-fontforge python-pip python-yaml imagemagick git make
sudo npm install -g svgo
sudo pip install fonttools
git clone https://github.com/eosrei/emojione-color-font.git
cd emojione-color-font
git clone https://github.com/eosrei/scfbuild.git SCFBuild
make -j 4

License

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

More Repositories

1

twemoji-color-font

Twitter Unicode emoji color OpenType-SVG font for Linux/MacOS/Windows
Makefile
1,686
star
2

scfbuild

Create OpenType-SVG color fonts from a set of SVG source files.
Python
77
star
3

starter-wasm-webgl-opengl

Cross-Platform WebAssembly/WebGL and Native/OpenGL 3D GLFW project StarterKit built with CMake
C++
75
star
4

block-fixup-merge-action

Github Action to block merge of Pull Requests containing fixup! or squash! commits
Shell
46
star
5

rjsmake

Use Markdown to generate a Reveal.js presentation in minutes.
Makefile
20
star
6

git-dev-workflow

Ansible git dev/test/live continuous integration production server for Drupal
Shell
17
star
7

fastmath

Golang 8/16 bit math functions for when speed matters more than precision
Go
13
star
8

docker-swift-dev-buildbot

Docker containers building the Apple Swift language for local dev or automated builds
Shell
11
star
9

install-apache-solr

An install script for Apache Solr 4.x.x in Tomcat 6 on Debian, Ubuntu, LinuxMint, Red Hat, Fedora, and CentOS
Shell
10
star
10

salesforce-django-heroku

Tutorial: A Django project to quickstart using Salesforce REST API on Heroku. #DF14Hack Python Winner :D
Python
9
star
11

file-vis

Visualizing binary file formats to make deterministic art https://13rac1.github.io/file-vis/
Rust
8
star
12

ftgc

Convert SoftDisk Family Tree 2 genealogy files to the Gramps CSV Import format
Python
4
star
13

Chaos-LED-Belts

Arduino Bluetooth 8 & ~30 LED belts. Color change via Adafruit Bluefruit Connect.
C++
4
star
14

goldmark-embed

A Video embed extension for the goldmark markdown parser.
Go
4
star
15

android-usb-device-mounter

Shell script to mounts all available USB devices to /sdcard/mnt/ on rooted Cyanogenmod phones
4
star
16

Udacity-SuperDuo-StarterKit

UNMAINTAINED. Created while I was a student.
Java
4
star
17

Minecraft-Water-Erosion

Minecraft Mod - Adds natural water erosion to create streams and waterfalls
Java
4
star
18

Roll-a-Ball-VR

SteamVR HTC Vive conversion for the Unity "Roll a Ball" Tutorial https://github.com/13rac1/Roll-a-Ball-VR/releases
C#
3
star
19

Nape-Demo

A documented NME/Haxe demo of Nape physics, drawTiles, and accelerometer data. Tested on Flash/Win/Mac/Android
Haxe
3
star
20

spotlog

A spotlight to locate important logs - A Go logging library extending logrus to increase log relevancy.
Go
2
star
21

autovidloop

Trim a video to create a loop by finding the frame least different from the first
Python
2
star
22

talk-git2

Slide deck source for an intermediate-level talk about git version control http://13rac1.github.io/talk-git2
Makefile
2
star
23

docker-openhab-template

Docker Compose and gitignore configured for OpenHAB Home Automation system
2
star
24

userscripts

Making the Internet work my way
JavaScript
2
star
25

LED-Xmas-Lights-2018

A five color color palette cycle with a sine wave fade/wipe for 100 LED pixels running on a Particle Photon
C++
2
star
26

goldmark-hashtag

A Hashtag extension for the goldmark markdown parser.
Go
2
star
27

ESP8266-Remote-Fan-Relay

Convert a manual four-way switched fan to remote WiFi control using a four channel relay and a ESP8266 microcontroller
C
2
star
28

return-structs

Go Linter for the second half of "Accept Interfaces, Return Structs"
Go
1
star
29

FastLED-ESP8266-SPI

Backup fork of BenoitAnastay/FastLED supporting ESP8266 SPI output for 4-wire LEDs. Related PR https://github.com/FastLED/FastLED/pull/936
C++
1
star
30

ansible-gce-django-nginx

Tutorial: Provision GCE/Vagrant with Ansible for two VMs to run Django behind Nginx
Python
1
star
31

github-repo-visibility-manager

Control Repository public/private visibility using a YAML file and CI system
Go
1
star
32

deadlocking-postgres

Reproducing Postgres Deadlocks within Docker
Go
1
star
33

recursive-git

Can a git repository be recursive using submodules? Yes!
1
star
34

LED-System-Monitor

USB Hardware System Monitor displaying CPU and RAM usage on 10 LED bar graphs via a Teensy (Python & Teensyduino)
C++
1
star