X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fexample%2Fmakefonts.cc;h=ffd99f7ccfb6542799a7bcb356c51c0bb1a5e37a;hb=d4af216aee2d07affc044ef8a9f7fb4c408c44cd;hp=69243db82fcb007c525b2758a302c4c78a990c9b;hpb=ba56d09e75aea33535ee745eb6456e60cf80f805;p=swftools.git diff --git a/lib/example/makefonts.cc b/lib/example/makefonts.cc index 69243db..ffd99f7 100644 --- a/lib/example/makefonts.cc +++ b/lib/example/makefonts.cc @@ -20,15 +20,15 @@ extern "C" { #include "../../pdf2swf/swfoutput.h" #include "../../pdf2swf/spline.h" -#define standardEncodingSize 335 -#define symbolEncodingSize 257 -#define zapfDingbatsEncodingSize 270 +#define standardEncodingSize 256 +#define symbolEncodingSize 256 +#define zapfDingbatsEncodingSize 256 #define macRomanEncodingSize 256 -extern char *standardEncodingNames[standardEncodingSize]; -extern char *symbolEncodingNames[symbolEncodingSize]; -extern char *zapfDingbatsEncodingNames[zapfDingbatsEncodingSize]; -extern char *macRomanEncodingNames[macRomanEncodingSize]; +extern char *standardEncoding[standardEncodingSize]; +extern char *symbolEncoding[symbolEncodingSize]; +extern char *zapfDingbatsEncoding[zapfDingbatsEncodingSize]; +extern char *macRomanEncoding[macRomanEncodingSize]; char*DATADIR = "/usr/local/share/swftools"; @@ -48,17 +48,17 @@ SWFFONT * t1font2swffont(int i) float underline = T1_GetUnderlinePosition(i); BBox bbox = T1_GetFontBBox(i); - char ** encoding = standardEncodingNames; + char ** encoding = standardEncoding; int encodingsize = standardEncodingSize; printf("processing \"%s\"...\n", fullname); if(strstr(fullname, "Dingbats")) {// Zapf Dingbats - encoding = zapfDingbatsEncodingNames; + encoding = zapfDingbatsEncoding; encodingsize = zapfDingbatsEncodingSize; } else if(strstr(fullname, "Symbol")) {// Symbol - encoding = symbolEncodingNames; + encoding = symbolEncoding; encodingsize = zapfDingbatsEncodingSize; } @@ -82,7 +82,9 @@ SWFFONT * t1font2swffont(int i) wfont->maxascii = encodingsize; wfont->numchars = num; - wfont->flags = /*layout*/0x80 + /*bold*/0?1:0 + /*italic*/(angle>0.05)?2:0; + + wfont->style = (/*bold*/0?FONT_STYLE_BOLD:0) + (angle>0.05?FONT_STYLE_ITALIC:0); + wfont->glyph = (SWFGLYPH*)malloc(num*sizeof(SWFGLYPH)); memset(wfont->glyph, 0, num*sizeof(SWFGLYPH)); wfont->glyph2ascii = (U16*)malloc(num*sizeof(U16));