X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fexample%2Ftext.c;h=0a5625e08c0c5baded937983e7aacbcfe97bb865;hb=1bec689d728450e753b18662b738ec8b5aaa704e;hp=9762f101bb6537605af7d8acaed6197b9384bbaa;hpb=51c19ac56edb61ae987df0488bb8cd0f8884b37e;p=swftools.git diff --git a/lib/example/text.c b/lib/example/text.c index 9762f10..0a5625e 100644 --- a/lib/example/text.c +++ b/lib/example/text.c @@ -44,6 +44,7 @@ int main(int argc, char ** argv) SRECT r; RGBA rgb; U8 abits, gbits; + int definefont2 = 1; int f; int width = 170; @@ -57,6 +58,13 @@ int main(int argc, char ** argv) FONTUSAGE use; SWFFONT * font = Font_Demo_Font(ID_FONT); // change font name here + /* adding layout to a font has the side effect that the + advance information is stored in the font itself, not + in accompanying textfields- this is needed e.g. for + edittext tags */ + if(definefont2) + swf_FontAddLayout(font,0,0,0); + swf_FontInitUsage(&use); swf_FontUse(&use,BANNER_TEXT); // SWF reduces font information to the used glyphs swf_FontReduce(font,&use); @@ -75,14 +83,16 @@ int main(int argc, char ** argv) rgb.g = 0xff; rgb.b = 0xff; swf_SetRGB(t,&rgb); - - t = swf_InsertTag(t,ST_DEFINEFONT); - - swf_FontSetDefine(t,font); - - t = swf_InsertTag(t,ST_DEFINEFONTINFO); - - swf_FontSetInfo(t,font); + + if(definefont2) { + t = swf_InsertTag(t,ST_DEFINEFONT2); + swf_FontSetDefine2(t, font); + } else { + t = swf_InsertTag(t,ST_DEFINEFONT); + swf_FontSetDefine(t, font); + t = swf_InsertTag(t,ST_DEFINEFONTINFO); + swf_FontSetInfo(t, font); + } t = swf_InsertTag(t,ST_DEFINETEXT);