summaryrefslogtreecommitdiffstats
path: root/src/paps.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/paps.c')
-rw-r--r--src/paps.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/paps.c b/src/paps.c
index 6291c82..3e86fa8 100644
--- a/src/paps.c
+++ b/src/paps.c
@@ -200,12 +200,12 @@ int main(int argc, char *argv[])
" --font_scale fs Font scaling. Default is 12.\n"
" --family f Pango ft2 font family. Default is sans.\n"
" --rtl Do rtl layout.\n"
- " --paper ps Choose paper size. Known paper sizes are legal, letter, a4.\n"
- " Default is A4.\n"
- " --bottom-margin bm Set bottom margin. Default is 36."
- " --top-margin tm Set top margin. Default is 36."
- " --left-margin lm Set left margin. Default is 36."
- " --right-margin rm Set right margin. Default is 36."
+ " --paper ps Choose paper size. Known paper sizes are legal, letter,\n"
+ " A4. Default is A4.\n"
+ " --bottom-margin bm Set bottom margin. Default is 36.\n"
+ " --top-margin tm Set top margin. Default is 36.\n"
+ " --left-margin lm Set left margin. Default is 36.\n"
+ " --right-margin rm Set right margin. Default is 36.\n"
);
@@ -225,6 +225,7 @@ int main(int argc, char *argv[])
CASE("legal") { paper_type=PAPER_TYPE_US_LEGAL; break; }
CASE("letter") { paper_type=PAPER_TYPE_US_LETTER; break; }
CASE("a4") { paper_type=PAPER_TYPE_A4; break; }
+ CASE("A4") { paper_type=PAPER_TYPE_A4; break; }
fprintf(stderr, "Unknown page size %s!\n", S_);
exit(1);
@@ -556,8 +557,9 @@ void print_postscript_header(FILE *OUT,
fprintf(OUT,
"%%!PS-Adobe-3.0\n"
"%%%%Title: %s\n"
- "%%%%Creator: paps version 0.1 by Dov Grobgeld\n"
+ "%%%%Creator: paps version 0.6.3 by Dov Grobgeld\n"
"%%%%Pages: (atend)\n"
+ "%%%%BoundingBox: 0 0 %d %d\n"
"%%%%BeginProlog\n"
"%%%%Orientation: %s\n"
"/papsdict 1 dict def\n"
@@ -605,6 +607,8 @@ void print_postscript_header(FILE *OUT,
" 0 pageheight neg translate\n"
"} def\n",
title,
+ page_layout->page_width,
+ page_layout->page_height,
orientation_names[orientation]
);
@@ -612,6 +616,7 @@ void print_postscript_header(FILE *OUT,
"%% User settings\n"
"/pagewidth %d def\n"
"/pageheight %d def\n"
+ "pagewidth pageheight setpagesize\n"
"/column_width %d def\n"
"/bodyheight %d def\n"