From: Matthias Kramm Date: Thu, 25 Feb 2010 19:27:56 +0000 (-0800) Subject: added ttf support to ruby module X-Git-Tag: version-0-9-1~134 X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=commitdiff_plain;h=63cdecc2a38c4970370b16c826f478f7f6083091 added ttf support to ruby module --- diff --git a/lib/ruby/gfx.c b/lib/ruby/gfx.c index 648e902..d392ed0 100644 --- a/lib/ruby/gfx.c +++ b/lib/ruby/gfx.c @@ -3,6 +3,7 @@ #include "../gfxsource.h" #include "../gfxtools.h" #include "../gfximage.h" +#include "../gfxfont.h" #include "../devices/pdf.h" #include "../readers/swf.h" #include "../readers/image.h" @@ -363,6 +364,15 @@ static VALUE font_glyphs(VALUE cls) return font->glyph_array; } +static VALUE font_save_ttf(VALUE cls, VALUE _filename) +{ + Get_Font(font,cls); + Check_Type(_filename, T_STRING); + const char*filename = StringValuePtr(_filename); + gfxfont_save(font->font, filename); + return Qnil; +} + static VALUE font_kerning(VALUE cls) { Get_Font(font,cls); @@ -736,6 +746,7 @@ void Init_gfx() rb_define_method(Font, "glyphs", font_glyphs, 0); rb_define_method(Font, "kerning", font_kerning, 0); rb_define_method(Font, "get_kerning_table", font_kerning, 0); + rb_define_method(Font, "save_ttf", font_save_ttf, 1); Device = rb_define_class_under(GFX, "Device", rb_cObject); rb_define_method(Device, "startpage", noop, -1);