X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=pdf2swf%2Fswfoutput.cc;h=07969d9f68592d15ce4a700aedf6bf3d7c6c16d8;hb=6d6d81bc572e98080d341ee57fc90913202695e4;hp=9624d2d79ceff68c5e5394bce5d34db69c8d4f67;hpb=f092dd903d56bf069013f6a1a44761e37a243f99;p=swftools.git diff --git a/pdf2swf/swfoutput.cc b/pdf2swf/swfoutput.cc index 9624d2d..07969d9 100644 --- a/pdf2swf/swfoutput.cc +++ b/pdf2swf/swfoutput.cc @@ -27,6 +27,8 @@ extern "C" { #include "../lib/log.h" #include "../lib/rfxswf.h" } +#define standardEncodingSize 335 +extern char *standardEncodingNames[standardEncodingSize]; int opennewwindow=0; int ignoredraworder=0; @@ -601,6 +603,22 @@ SWFFont::~SWFFont() fill = lastfill; swf_ShapeSetEnd(ftag); } + ftag = swf_InsertTag(ftag,ST_DEFINEFONTINFO); + swf_SetU16(ftag, this->swfid); + swf_SetU8(ftag, strlen(this->fontid)); + swf_SetBlock(ftag, (U8*)this->fontid, strlen(this->fontid)); + swf_SetU8(ftag, 0); + for(t=0;tcharname[this->swfcharid2char[t]]; + for(s=0;s<256;s++) { + if(standardEncodingNames[s] && + !strcasecmp(name,standardEncodingNames[s])) + break; + } + swf_SetU8(ftag, (U8)s); + } } free(ptr);