Skip to content

Degot/svg2ttf

Repository files navigation

svg2ttf

svg2ttf converts SVG graphics to TTF format. It was written for Fontello, but you can find it useful for your projects.

For developpers: internal API is similar to FontForge's one. Since primary goal is generating iconic fonts, sources can lack some spesific TTF/OTF features, like kerning and so on. Anyway, current code is a good base for development, because it will save you tons of hours to implement correct writing & optimizing TTF tables.

Using from CLI

Install:

npm install -g svg2ttf

Usage example:

svg2ttf fontello.svg fontello.ttf

API

We use jDataView to work with binary buffers. That's universal abstraction layer for both node.js & browser.

svg2ttf(svgFontString, options) -> buf

  • svgFontString - SVG font content
  • options - not used yet
  • buf - jDataView with ttf's content

Example:

var fs = require('fs');
var svg2ttf = require('svg2ttf');

var ttf = svg2ttf(fs.readFileSync('myfont.svg'));
fs.writeFileSync('myfont.ttf', ttf.buffer);

Authors

License

Copyright (c) 2013 Vitaly Puzrin. Released under the MIT license. See LICENSE for details.

About

SVG -> TTF font convertor

Resources

License

Stars

Watchers

Forks

Packages

No packages published