Build svg path data from font file and text.
So, This tool can convert text to svg outline by font.
Using by freetype API.
$ text2svg "Hello, World\!" --font="/Library/Fonts/Times New Roman.ttf" > test.svg
$ open test.svg -a /Applications/Google\ Chrome.app
$ text2svg --help
Usage: text2svg [options]
-f, --font FONT font file path (require)
--text-align ALIGN text align left,right or center (default left)
--encoding ENCODING input text encoding (default utf-8)
--bold embolden outline (default false)
--italic oblique outline (default false)
--attribute STRING decorate options (default nil)(e.g. fill="red" stroke-width="100")
- Support kerning shift
- Support multi line
- Support decorated font
- Support
.ttf
and.otf
font file (using by FreeType) - And support text-align, bold and italic effects
require 'text2svg'
puts Text2svg('Hello, World!', font: "/Library/Fonts/Times New Roman.ttf", text_align: :left, bold: true)
#=> "<svg ...>"
Add this line to your application's Gemfile:
gem 'text2svg'
And then execute:
$ bundle
Or install it yourself as:
$ gem install text2svg
- libfreetype
see also https://www.freetype.org/
The gem is available as open source under the terms of the MIT License.