Icon font generator server
Ruby HTML JavaScript CSS Shell
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
config
db
doc
example
lib
log
public
script
spec
test
vendor
.gitignore
.rspec
.ruby-gemset
.ruby-version
Gemfile
Gemfile.lock
MIT-LICENSE
Procfile
README.md
Rakefile
config.ru
requirements.apt
tsuru.yml

README.md

IcoSmith

is an open source icon font generator server

How to install

MAC OSX

brew install fontforge
brew install ttfautohint
brew install ttf2eot

Ubuntu

FontForge && TTFAutoHint

apt-get install fontforge ttfautohint

ttf2eot (check: https://code.google.com/p/ttf2eot/issues/detail?id=26)

wget https://ttf2eot.googlecode.com/files/ttf2eot-0.0.2-2.tar.gz
tar xvfz ttf2eot-0.0.2-2.tar.gz
cd ttf2eot-0.0.2-2
make
cp ttf2eot /usr/bin

CentOS 5.8

FontForge

wget http://downloads.sourceforge.net/project/fontforge/fontforge-source/fontforge_full-20120731-b.tar.bz2
bunzip fontforge_full-20120731-b.tar.bz2
tar xvf fontforge_full-20120731-b.tar
cd fontforge-20120731-b/ ; ./configure; make; make install

TTFAutoHint

wget http://download.savannah.gnu.org/releases/freetype/ttfautohint-0.95.tar.gz
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.12.tar.gz
tar xvfz ttfautohint-0.95.tar.gz
tar xvfz freetype-2.4.12.tar.gz
cd freetype-2.4.12 ; ./configure ; make ; make install
cd ttfautohint-0.95 ; ./configure --with-qt=no; make ; make install

ttf2eot (check: https://code.google.com/p/ttf2eot/issues/detail?id=26)

wget https://ttf2eot.googlecode.com/files/ttf2eot-0.0.2-2.tar.gz
tar xvfz ttf2eot-0.0.2-2.tar.gz
cd ttf2eot-0.0.2-2
make
cp ttf2eot /usr/bin

Docker

There's a Docker image available to run Icosmith server. To use it:

docker run --rm --name icosmith -p 3000:3000 ggarnier/icosmith

The application will be accessible at port 3000 of the host machine.

Running

bundle install
rails s

The application should now be running at localhost:3000.

manifest.json example:

{
  "filename": "my-file-name", // optional
  "name": "my-css-font-name", // optional
  "family": "Example1",
  "version": "1.0",
  "copyright": "some copyright", //optional
  "glyphs": [
    {"code": "0xe001", "name": "svg-name-without-extension"}
  ]
}