X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=pdf2swf%2Fswfoutput.cc;h=7fc1b3a7e07c9c1945b459fce0b5df0c64d6d005;hb=4e93152cac63e2e1912085843f44fe9f38470ce9;hp=9c66317438660a7176bb4c4d274c8776cccf0475;hpb=9aa850fb4c4b28c64d53e144b4a107d982917b2e;p=swftools.git diff --git a/pdf2swf/swfoutput.cc b/pdf2swf/swfoutput.cc index 9c66317..7fc1b3a 100644 --- a/pdf2swf/swfoutput.cc +++ b/pdf2swf/swfoutput.cc @@ -887,7 +887,7 @@ static void putcharacter(struct swfoutput*obj, int fontid, int charid, /* process a character. */ -static void drawchar(struct swfoutput*obj, SWFFONT *swffont, char*character, int charnr, int u, swfmatrix*m) +static int drawchar(struct swfoutput*obj, SWFFONT *swffont, char*character, int charnr, int u, swfmatrix*m) { int usefonts=1; if(m->m12!=0 || m->m21!=0) @@ -905,9 +905,9 @@ static void drawchar(struct swfoutput*obj, SWFFONT *swffont, char*character, int int charid = getCharID(swffont, charnr, character, u); if(charid<0) { - msg(" Didn't find character '%s' (%d) in current charset (%s, %d characters)", - FIXNULL(character),charnr, FIXNULL((char*)swffont->name), swffont->numchars); - return; + msg(" Didn't find character '%s' (c=%d,u=%d) in current charset (%s, %d characters)", + FIXNULL(character),charnr, u, FIXNULL((char*)swffont->name), swffont->numchars); + return 0; } if(shapeid>=0) endshape(); @@ -916,6 +916,7 @@ static void drawchar(struct swfoutput*obj, SWFFONT *swffont, char*character, int putcharacter(obj, swffont->id, charid,(int)(m->m13*20),(int)(m->m23*20), (int)(m->m11+0.5)); + return 1; } /*else { @@ -1121,7 +1122,7 @@ void swfoutput_setfontmatrix(struct swfoutput*obj,double m11,double m12, } /* draws a character at x,y. */ -void swfoutput_drawchar(struct swfoutput* obj,double x,double y,char*character, int charnr, int u) +int swfoutput_drawchar(struct swfoutput* obj,double x,double y,char*character, int charnr, int u) { swfmatrix m; m.m11 = obj->fontm11; @@ -1130,7 +1131,7 @@ void swfoutput_drawchar(struct swfoutput* obj,double x,double y,char*character, m.m22 = obj->fontm22; m.m13 = x; m.m23 = y; - drawchar(obj, obj->swffont, character, charnr, u, &m); + return drawchar(obj, obj->swffont, character, charnr, u, &m); } /* initialize the swf writer */