~ubuntu-branches/ubuntu/jaunty/cups/jaunty-proposed

« back to all changes in this revision

Viewing changes to debian/local/filters/pdf-filters/filter/test_pdf1.c

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt, Till Kamppeter, Martin Pitt
  • Date: 2009-02-15 18:39:03 UTC
  • mfrom: (6.1.30 jaunty)
  • Revision ID: james.westby@ubuntu.com-20090215183903-i0nhvqyqj4vyn52a
Tags: 1.3.9-13
[ Till Kamppeter ]
* debian/local/filters/pdf-filters/filter/imagetopdf.c: Added support for
  the new "fit-to-page" option (new, more intuitive name for "fitplot").
* debian/filters/pstopdf: Only apply paper size if the "fitplot" or the
  "fit-to-page" option is set.
* debian/local/filters/cpdftocps: Only the last digit of the number of
  copies was used (LP: #309314).
* debian/local/filters/pdf-filters/pdftopdf/pdftopdf.cxx: Do not preceed the
  PDF output with a newline (LP: #303691). Only impose the page size from
  the PPD file to all pages if the "fitplot" or the "fit-to-page" option is 
  set. This prevented from automatic paper tray switching to the correct paper
  sizes when a multiple-page-size document is printed (partial fix for
  LP: #310575).
* debian/patches/pdftops-cups-1.4.dpatch: Updated from CUPS 1.4 SVN. Contains
  fixes for multiple-page-size document printing (partial fix for
  LP: #310575).
* debian/patches/pdftops-dont_fail_on_cancel.dpatch: Removed, should be
  fixed in the new upstream version of pdftops.

[ Martin Pitt ]
* debian/patches/pdftops-cups-1.4.dpatch: Add definition of
  HAVE_PDFTOPS and CUPS_PDFTOPS, so that the filter actually gets
  again built with pdftops support. (Fixes Till's change from above).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "pdfutils.h"
 
2
#include <assert.h>
 
3
 
 
4
int main()
 
5
{
 
6
  pdfOut *pdf;
 
7
 
 
8
  pdf=pdfOut_new();
 
9
  assert(pdf);
 
10
 
 
11
  pdfOut_begin_pdf(pdf);
 
12
 
 
13
  // bad font
 
14
  int font_obj=pdfOut_add_xref(pdf);
 
15
  pdfOut_printf(pdf,"%d 0 obj\n"
 
16
                    "<</Type/Font\n"
 
17
                    "  /Subtype /Type1\n" // /TrueType,/Type3
 
18
                    "  /BaseFont /%s\n"
 
19
                    ">>\n"
 
20
                    "endobj\n"
 
21
                    ,font_obj,"Courier");
 
22
  // test
 
23
  const int PageWidth=595,PageLength=842;
 
24
  int cobj=pdfOut_add_xref(pdf);
 
25
  const char buf[]="BT /a 10 Tf (abc) Tj ET";
 
26
  pdfOut_printf(pdf,"%d 0 obj\n"
 
27
                    "<</Length %d\n"
 
28
                    ">>\n"
 
29
                    "stream\n"
 
30
                    "%s\n"
 
31
                    "endstream\n"
 
32
                    "endobj\n"
 
33
                    ,cobj,strlen(buf),buf);
 
34
 
 
35
  int obj=pdfOut_add_xref(pdf);
 
36
  pdfOut_printf(pdf,"%d 0 obj\n"
 
37
                    "<</Type/Page\n"
 
38
                    "  /Parent 1 0 R\n"
 
39
                    "  /MediaBox [0 0 %d %d]\n"
 
40
                    "  /Contents %d 0 R\n"
 
41
                    "  /Resources << /Font << /a %d 0 R >> >>\n"
 
42
                    ">>\n"
 
43
                    "endobj\n"
 
44
                    ,obj,PageWidth,PageLength,cobj,font_obj); // TODO: into pdf->
 
45
  pdfOut_add_page(pdf,obj);
 
46
  pdfOut_finish_pdf(pdf);
 
47
 
 
48
  pdfOut_free(pdf);
 
49
 
 
50
  return 0;
 
51
}