X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=lib%2Fmodules%2Fswffont.c;h=c957878da46c790c7243e0869a5ccf1a7b1e3f5a;hb=aecc804e3bd0642924c2225b76f483c6f32491c7;hp=bfaa1a46650adf0353caf1d4454b14288f711df0;hpb=f567c3e994871f6e95299f9365b1060f7ee81223;p=swftools.git diff --git a/lib/modules/swffont.c b/lib/modules/swffont.c index bfaa1a4..c957878 100644 --- a/lib/modules/swffont.c +++ b/lib/modules/swffont.c @@ -21,6 +21,16 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +static int loadfont_scale = 1; +static int skip_unused = 1; + +// TODO: should be named "setLoadFontParameters" +void swf_SetLoadFontParameters(int _scale, int _skip_unused) +{ + loadfont_scale = _scale; + skip_unused = _skip_unused; +} + #ifdef HAVE_FREETYPE #include @@ -29,7 +39,7 @@ #include #include -#define FT_SCALE 1 +#define FT_SCALE loadfont_scale #define FT_SUBPIXELS 64 static int ft_move_to(FT_Vector* _to, void* user) @@ -94,7 +104,6 @@ SWFFONT* swf_LoadTrueTypeFont(char*filename) FT_UInt gindex; SWFFONT* font; int t; - int skipunused = 1; int*glyph2glyph; if(ftlibrary == 0) { @@ -202,7 +211,7 @@ SWFFONT* swf_LoadTrueTypeFont(char*filename) hasname = 1; } } - if(!font->glyph2ascii[t] && !hasname && skipunused) { + if(!font->glyph2ascii[t] && !hasname && skip_unused) { continue; } error = FT_Load_Glyph(face, t, FT_LOAD_NO_BITMAP|FT_LOAD_NO_SCALE); @@ -258,7 +267,7 @@ SWFFONT* swf_LoadTrueTypeFont(char*filename) glyph2glyph[t] = font->numchars; font->numchars++; } - /* notice: if skipunused is true, font->glyph2ascii, font->glyphnames and font->layout->bounds will + /* notice: if skip_unused is true, font->glyph2ascii, font->glyphnames and font->layout->bounds will have more memory allocated than just font->numchars, but only the first font->numchars are used/valid */