X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fexample%2Ftext.c;h=0a5625e08c0c5baded937983e7aacbcfe97bb865;hb=30ba7633c3e0be8ed075814f26075cf8171a7db9;hp=fb19f7e700592bb1e6c88bdc7f0717bf8d97ce04;hpb=de57609a2ec9f1fbf3400d4a34eca77a9cb42a19;p=swftools.git diff --git a/lib/example/text.c b/lib/example/text.c index fb19f7e..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); @@ -128,6 +138,7 @@ int main(int argc, char ** argv) close(f); swf_FreeTags(&swf); +// swf_FontFree(font); #ifdef __NT__ system("start ..\\text.swf");