Sha256: 148770a8d61ec2ee387c165a2da9b97a84d9474ede684dc58da301e3222983bb

Contents?: true

Size: 1.69 KB

Versions: 7

Compression:

Stored size: 1.69 KB

Contents

# Text2svg

[![Build Status](https://travis-ci.org/ksss/text2svg.svg?branch=master)](https://travis-ci.org/ksss/text2svg)

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
```

![img](https://raw.githubusercontent.com/ksss/text2svg/master/data/sample.jpg)

## Option

```shell
$ 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")
```

## Feature

- 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

## Ruby API

```ruby
require 'text2svg'
puts Text2svg('Hello, World!', font: "/Library/Fonts/Times New Roman.ttf", text_align: :left, bold: true)
#=> "<svg ...>"
```

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'text2svg'
```

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install text2svg

## Require

- libfreetype

see also http://www.freetype.org/

## License

The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
text2svg-0.5.1 README.md
text2svg-0.5.0 README.md
text2svg-0.4.3 README.md
text2svg-0.4.2 README.md
text2svg-0.4.1 README.md
text2svg-0.4.0 README.md
text2svg-0.3.6 README.md