X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpdf%2Fpdf.cc;h=ef5f4f03773678301c730140fc3e22161fa034b8;hb=98274d31d2a91c0f8a577e6779219e11aaf293bb;hp=840a8dae11ba4e608111ae38c23d2978687ea221;hpb=ed72cffe2ac3abeac86859102b126753cf093b62;p=swftools.git diff --git a/lib/pdf/pdf.cc b/lib/pdf/pdf.cc index 840a8da..ef5f4f0 100644 --- a/lib/pdf/pdf.cc +++ b/lib/pdf/pdf.cc @@ -57,7 +57,6 @@ typedef struct _pdf_doc_internal InfoOutputDev*info; pdf_page_info_t*pages; - gfxdevice_t* middev; char*filename; /* page map */ @@ -171,7 +170,7 @@ static void render2(gfxpage_t*page, gfxdevice_t*dev, int x,int y, int x1,int y1, gfxdevice_rescale_init(middev, 0x00000000, 0, 0, 1.0 / multiply); gfxdevice_rescale_setdevice(middev, dev); middev->setparameter(middev, "protect", "1"); - dev = pi->middev; + dev = middev; } if(!pi) { @@ -437,6 +436,12 @@ static void pdf_set_parameter(gfxsource_t*src, const char*name, const char*value } } +void pdf_doc_prepare(gfxdocument_t*doc, gfxdevice_t*dev) +{ + pdf_doc_internal_t*i= (pdf_doc_internal_t*)doc->internal; + i->info->dumpfonts(dev); +} + static gfxdocument_t*pdf_open(gfxsource_t*src, const char*filename) { gfxsource_internal_t*isrc = (gfxsource_internal_t*)src->internal; @@ -513,8 +518,8 @@ static gfxdocument_t*pdf_open(gfxsource_t*src, const char*filename) pdf_doc->set_parameter = pdf_doc_set_parameter; pdf_doc->getinfo = pdf_doc_getinfo; pdf_doc->getpage = pdf_doc_getpage; - - + pdf_doc->prepare = pdf_doc_prepare; + return pdf_doc; }