Font Metrics Parser for Prawn
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
certs Set up gem signing Jan 4, 2017
checksums 1.5.1 Apr 11, 2017
data/fonts Drop comicsans.ttf Feb 24, 2014
examples Remove unnecessary utf-8 encoding comments. Feb 6, 2018
lib Sort name table entries when generating subset font. Feb 7, 2018
spec Sort name table entries when generating subset font. Feb 7, 2018
.gitignore Ignore .ruby-version file. Feb 6, 2018
.rubocop.yml Set TargetRubyVersion to 2.2 in rubocop config. Feb 6, 2018
.travis.yml 1.5.1 Apr 11, 2017
COPYING Clarify licensing Jan 21, 2014
GPLv3 Add licensing info Mar 30, 2011
Gemfile Add rubocop checks to test suite run. Apr 5, 2014
LICENSE Clarify licensing Jan 21, 2014 Updated README Mar 12, 2016
Rakefile Fixed code style May 6, 2017


Maintained: yes

TTFunk is a TrueType font parser written in pure ruby.


The recommended installation method is via Rubygems.

gem install ttfunk


Basic usage:

require 'ttfunk'

file ="some/path/myfont.ttf")
puts "name    : #{', ')}"
puts "ascent  : #{file.ascent}"
puts "descent : #{file.descent}"

For more detailed examples, explore the examples directory.


Matz's terms for Ruby, GPLv2, or GPLv3. See LICENSE for details.


This project is maintained by the same folks who run the Prawn PDF project.

You can find the full list of Github users who have at least one patch accepted to ttfunk at:

Mailing List

TTFunk is maintained as a dependency of Prawn, the ruby PDF generation library.

Any questions or feedback should be sent to the Prawn google group.