24 |
|
double pixaspect = 1.0; /* pixel aspect ratio */ |
25 |
|
|
26 |
|
int bradj = 0; /* brightness adjustment */ |
27 |
+ |
int ncopies = 1; /* number of copies */ |
28 |
|
|
29 |
|
char *progname; |
30 |
|
|
60 |
|
goto userr; |
61 |
|
bradj = atoi(argv[++i]); |
62 |
|
break; |
63 |
+ |
case 'n': /* number of copies */ |
64 |
+ |
ncopies = atoi(argv[++i]); |
65 |
+ |
break; |
66 |
|
default: |
67 |
|
goto userr; |
68 |
|
} |
119 |
|
printf("%%!\n"); |
120 |
|
printf("%%%%Title: %s\n", name); |
121 |
|
printf("%%%%Creator: %s\n", progname); |
122 |
< |
printf("%%%%Pages: 1\n"); |
122 |
> |
printf("%%%%Pages: %d\n", ncopies); |
123 |
|
if (landscape = xmax > pixaspect*ymax) |
124 |
|
printf("%%%%Landscape\n"); |
125 |
|
else |
159 |
|
PStrailer() /* print PostScript trailer */ |
160 |
|
{ |
161 |
|
puts("%%Trailer"); |
162 |
< |
puts("end"); |
162 |
> |
if (ncopies > 1) |
163 |
> |
printf("/#copies %d def\n", ncopies); |
164 |
|
puts("showpage"); |
165 |
< |
puts("grestore"); |
165 |
> |
puts("end"); |
166 |
|
puts("%%EOF"); |
167 |
|
} |
168 |
|
|