X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=pdf2swf%2Fswfoutput.cc;h=509a6e19a64dcb8eaa000f3e245d2befe80722ae;hb=58beb064a7369429483e1a3dcd058cbf68074cfc;hp=63c33cb9a53f3bf644a249edfe86b6b586a3cda7;hpb=15c29a9ed6fcebd52ca0561f01af5ccb85a47a0e;p=swftools.git diff --git a/pdf2swf/swfoutput.cc b/pdf2swf/swfoutput.cc index 63c33cb..509a6e1 100644 --- a/pdf2swf/swfoutput.cc +++ b/pdf2swf/swfoutput.cc @@ -899,6 +899,11 @@ static void drawchar(struct swfoutput*obj, SWFFont*font, char*character, int cha if(usefonts && ! drawonlyshapes) { int charid = font->getSWFCharID(character, charnr); + if(charid<0) { + msg(" Didn't find %s in current charset (%s)", + FIXNULL(character),FIXNULL(font->getName())); + return; + } if(shapeid>=0) endshape(); if(textid<0) @@ -1068,7 +1073,6 @@ SWFFont::SWFFont(char*name, int id, char*filename) t=0; } } - printf("done\n"); } /* free all tables, write out definefont tags */ @@ -1229,7 +1233,7 @@ int SWFFont::getSWFCharID(char*name, int charnr) return getSWFCharID(this->standardtable[charnr], -1); } msg(" Didn't find character '%s' in font '%s'", FIXNULL(name), this->name); - return 0; + return -1; } int SWFFont::getWidth(char*name)