X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/halibut/blobdiff_plain/1cd00fea71fa0387d591710a08fa89b240f46d64..944c4044572da20ed1fb9bc01085221856b53c1f:/bk_pdf.c diff --git a/bk_pdf.c b/bk_pdf.c index d69e833..6daebc6 100644 --- a/bk_pdf.c +++ b/bk_pdf.c @@ -50,7 +50,6 @@ void pdf_backend(paragraph *sourceform, keywordlist *keywords, int font_index; font_encoding *fe; page_data *page; - int pageno; FILE *fp; char *filename; paragraph *p; @@ -232,7 +231,7 @@ void pdf_backend(paragraph *sourceform, keywordlist *keywords, continue; idx = sfnt_glyphtoindex(fe->font->info->fontfile, fe->vector[i]); - if (start >= 0 && idx - startidx == i - start) { + if (start >= 0 && idx - startidx == (unsigned)(i - start)) { if (ranges[start] == 1) { nranges++; nchars--; } @@ -303,7 +302,7 @@ void pdf_backend(paragraph *sourceform, keywordlist *keywords, objtext(cidfont, "/FontDescriptor "); objref(cidfont, fontdesc); objtext(cidfont, "\n/W[0["); - for (i = 0; i < sfnt_nglyphs(fe->font->info->fontfile); i++) { + for (i = 0; i < (int)sfnt_nglyphs(fe->font->info->fontfile); i++) { char buf[20]; double width; width = find_width(fe->font, @@ -427,7 +426,6 @@ void pdf_backend(paragraph *sourceform, keywordlist *keywords, /* * Create and render the individual pages. */ - pageno = 0; for (page = doc->pages; page; page = page->next) { object *opage, *cstr; rect *r; @@ -665,7 +663,10 @@ void pdf_backend(paragraph *sourceform, keywordlist *keywords, * Write out the PDF file. */ - fp = fopen(filename, "wb"); + if (!strcmp(filename, "-")) + fp = stdout; + else + fp = fopen(filename, "wb"); if (!fp) { error(err_cantopenw, filename); return; @@ -712,7 +713,8 @@ void pdf_backend(paragraph *sourceform, keywordlist *keywords, olist.tail->number + 1, cat->number, info->number); fprintf(fp, "startxref\n%d\n%%%%EOF\n", fileoff); - fclose(fp); + if (fp != stdout) + fclose(fp); sfree(filename); }