diff options
Diffstat (limited to 'support/rfil/lib/rfil/font/truetype.rb')
-rw-r--r-- | support/rfil/lib/rfil/font/truetype.rb | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/support/rfil/lib/rfil/font/truetype.rb b/support/rfil/lib/rfil/font/truetype.rb new file mode 100644 index 0000000000..6c26287eb4 --- /dev/null +++ b/support/rfil/lib/rfil/font/truetype.rb @@ -0,0 +1,29 @@ +# truetype.rb -- read truetype font metrics +#-- +# Last Change: Tue May 16 17:16:56 2006 +#++ + +require 'rfil/font/afm' + +module RFIL + module Font + # Read TrueType fonts. Use like the AFM class. + class TrueType < AFM + def initialize(options={}) + super + @outlinetype=:truetype + end + def read(filename) + @filename=File.basename(filename) + @fontfilename=filename + @name=@filename.chomp(".ttf") + self.pathname=Pathname.new(filename).realpath.to_s + a=`ttf2afm #{@fontfilename}` + parse(a) + # ttf2afm does not give an xheight!? + @xheight=@chars['x'].ury unless @xheight + self + end + end + end +end |