pass per-document parameters to the output device, too
[swftools.git] / lib / pdf / pdf.cc
index 189a05c..71e7cfa 100644 (file)
@@ -150,6 +150,12 @@ static void render2(gfxpage_t*page, gfxdevice_t*dev, int x,int y, int x1,int y1,
        outputDev->setParameter(p->name, p->value);
        p = p->next;
     }
+    p = pi->parameters.device_config;
+    while(p) {
+       outputDev->setParameter(p->name, p->value);
+       p = p->next;
+    }
+
     outputDev->setPageMap(pi->pagemap, pi->pagemap_pos);
     outputDev->setMove(x,y);
     outputDev->setClip(x1,y1,x2,y2);
@@ -182,11 +188,13 @@ static void render2(gfxpage_t*page, gfxdevice_t*dev, int x,int y, int x1,int y1,
     pi->doc->processLinks((OutputDev*)outputDev, page->nr);
     outputDev->finishPage();
     outputDev->setDevice(0);
+    delete outputDev;
 
     if(middev) {
        gfxdevice_rescale_setdevice(middev, 0x00000000);
        middev->finish(middev);
     }
+
 }