diff options
Diffstat (limited to 'source/fitz/output-pwg.c')
-rw-r--r-- | source/fitz/output-pwg.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/source/fitz/output-pwg.c b/source/fitz/output-pwg.c index f36c3a2b..2cd79afe 100644 --- a/source/fitz/output-pwg.c +++ b/source/fitz/output-pwg.c @@ -102,7 +102,7 @@ fz_write_pixmap_as_pwg_page(fz_context *ctx, fz_output *out, const fz_pixmap *pi fz_try(ctx) { - fz_write_header(ctx, writer, pixmap->w, pixmap->h, pixmap->n, pixmap->alpha, pixmap->xres, pixmap->yres, 0, pixmap->colorspace); + fz_write_header(ctx, writer, pixmap->w, pixmap->h, pixmap->n, pixmap->alpha, pixmap->xres, pixmap->yres, 0, pixmap->colorspace, pixmap->seps); fz_write_band(ctx, writer, pixmap->stride, pixmap->h, pixmap->samples); } fz_always(ctx) @@ -118,7 +118,7 @@ fz_write_bitmap_as_pwg_page(fz_context *ctx, fz_output *out, const fz_bitmap *bi fz_try(ctx) { - fz_write_header(ctx, writer, bitmap->w, bitmap->h, bitmap->n, 0, bitmap->xres, bitmap->yres, 0, NULL); + fz_write_header(ctx, writer, bitmap->w, bitmap->h, bitmap->n, 0, bitmap->xres, bitmap->yres, 0, NULL, NULL); fz_write_band(ctx, writer, bitmap->stride, bitmap->h, bitmap->samples); } fz_always(ctx) @@ -277,6 +277,8 @@ pwg_write_header(fz_context *ctx, fz_band_writer *writer_, const fz_colorspace * pwg_band_writer *writer = (pwg_band_writer *)writer_; int n = writer->super.n; + if (writer->super.s != 0) + fz_throw(ctx, FZ_ERROR_GENERIC, "PWG band writer cannot cope with spot colors"); if (writer->super.alpha != 0) fz_throw(ctx, FZ_ERROR_GENERIC, "PWG band writer cannot cope with alpha"); if (n != 1 && n != 3 && n != 4) |