X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fdevices%2Fpdf.c;h=1e0d6a8b829cfc3041758ee56c947cca617aa3c7;hp=8ecfa874200c86e62c5f447be85f0805aa883c9d;hb=df102d603f84e64cfd36aef0fddcf70fafac7ee2;hpb=219ea5ad983fc389d894c967528b451ea321b8c6 diff --git a/lib/devices/pdf.c b/lib/devices/pdf.c index 8ecfa87..1e0d6a8 100644 --- a/lib/devices/pdf.c +++ b/lib/devices/pdf.c @@ -389,17 +389,31 @@ void pdf_addfont(gfxdevice_t*dev, gfxfont_t*font) for(t=0;tglyphs[t].unicode = 32+t; } + font->max_unicode = 0; font->unicode2glyph = 0; gfxfont_save(font, filename); font->id=old_id; + +#ifdef RUN_TTX + /* for testing the generated fonts: run everything through ttx (fonttools) */ + char cmd[256]; + sprintf(cmd, "mv %s.ttf test.ttf", fontname);system(cmd); + system("rm -f test.ttx"); + if(system("ttx test.ttf")&0xff00) exit(1); + sprintf(cmd, "mv test.ttf %s.old.ttf", fontname, fontname);system(cmd); + sprintf(cmd, "ttx test.ttx;mv test.ttf %s.ttf", fontname);system(cmd); + sprintf(cmd, "rm -f test.ttx");system(cmd); +#endif - int l = strlen(font->id); + int l = strlen(fontname); for(t=0;tp, fontname2, l*2, "host", "embedding=true"); i->fontlist = gfxfontlist_addfont2(i->fontlist, font, (void*)(ptroff_t)fontid); + unlink(filename); } } }