Copyright (c) 2001 Rainer Böhme <rfxswf@reflex-studio.de>
- This file is distributed under the GPL, see file COPYING for details
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
-*/
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
#include <stdio.h>
#include <fcntl.h>
SRECT r;
RGBA rgb;
U8 abits, gbits;
+ int definefont2 = 1;
int f;
int width = 170;
FONTUSAGE use;
SWFFONT * font = Font_Demo_Font(ID_FONT); // change font name here
- swf_FontInitUsage(&use);
- swf_FontUse(&use,BANNER_TEXT); // SWF reduces font information to the used glyphs
+ /* 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(font,&use);
+ swf_FontUse(font,&use,BANNER_TEXT); // SWF reduces font information to the used glyphs
swf_FontReduce(font,&use);
memset(&swf,0x00,sizeof(SWF));
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);