X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fmodules%2Fswffont.c;h=df231e711b1c7f8aef89e52ee872ef8ea3caa60f;hb=91cad7c2baf4d257bd97bcea1244937c21c083cd;hp=c8c3efa58b57d80fa4296e7a70a4b35178bdcf70;hpb=6c3ab5574d31504d24710c2756899d49275c1a37;p=swftools.git diff --git a/lib/modules/swffont.c b/lib/modules/swffont.c index c8c3efa..df231e7 100644 --- a/lib/modules/swffont.c +++ b/lib/modules/swffont.c @@ -21,6 +21,10 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include +#include +#include "../rfxswf.h" + static int loadfont_scale = 4; static int skip_unused = 1; static int full_unicode = 0; @@ -122,7 +126,6 @@ SWFFONT* swf_LoadTrueTypeFont(char*filename) SWFFONT* font; int t; int*glyph2glyph; - FT_Size size; int max_unicode = 0; int charmap = -1; @@ -166,7 +169,9 @@ SWFFONT* swf_LoadTrueTypeFont(char*filename) font->layout->leading = font->layout->ascent + font->layout->descent; font->layout->kerningcount = 0; - name = FT_Get_Postscript_Name(face); + name = face->family_name; + if(!(name && *name)) + name = FT_Get_Postscript_Name(face); if(name && *name) font->name = (U8*)strdup(name); @@ -239,10 +244,8 @@ SWFFONT* swf_LoadTrueTypeFont(char*filename) for(t=0; t < face->num_glyphs; t++) { FT_Glyph glyph; FT_BBox bbox; - FT_Matrix matrix; char name[128]; drawer_t draw; - int ret; char hasname = 0; name[0]=0; if(FT_HAS_GLYPH_NAMES(face)) {