- add NOA4 build option(A4/letter paper size selection) Submitted by: Jung-uk Kim <jkim@niksun.com>, bento
64 lines
1.4 KiB
C
64 lines
1.4 KiB
C
--- nh2ps.c.orig Tue Oct 20 07:10:01 1998
|
|
+++ nh2ps.c Wed Oct 23 16:51:28 2002
|
|
@@ -255,6 +255,8 @@
|
|
#define A4_WIDTH 8.27
|
|
#define A4_HEIGHT 11.64
|
|
|
|
+#if A4_PAPERSIZE
|
|
+
|
|
#ifndef WIDTH
|
|
#define WIDTH A4_WIDTH
|
|
#endif
|
|
@@ -263,6 +265,18 @@
|
|
#define HEIGHT A4_HEIGHT
|
|
#endif
|
|
|
|
+#else
|
|
+
|
|
+#ifndef WIDTH
|
|
+#define WIDTH USA_WIDTH
|
|
+#endif
|
|
+
|
|
+#ifndef HEIGHT
|
|
+#define HEIGHT USA_HEIGHT
|
|
+#endif
|
|
+
|
|
+#endif
|
|
+
|
|
#ifndef MARGIN
|
|
#define MARGIN 1.4
|
|
#endif
|
|
@@ -560,7 +574,7 @@
|
|
fprintf(stderr,"pos. = -#num\t\tnumber of copies to print\n");
|
|
fprintf(stderr," -1\t\tone page per sheet\n");
|
|
fprintf(stderr," -2\t\tTWIN PAGES per sheet\n");
|
|
-#if A4_PAPERSIZE == 1
|
|
+#if A4_PAPERSIZE
|
|
fprintf(stderr," -a\t\tUse USA paper size (8.5\" x 11\")\n");
|
|
#else
|
|
fprintf(stderr," -a\t\tUse A4 paper size (21cm x 29.56cm (8.27\" x 11.64\"))\n");
|
|
@@ -677,10 +691,14 @@
|
|
interpret = TRUE;
|
|
break;
|
|
case 'a': /* American paper sizes */
|
|
-#if defined(USA_HEIGHT) && defined(USA_WIDTH)
|
|
+#if A4_PAPERSIZE
|
|
paper_height = USA_HEIGHT;
|
|
paper_width = USA_WIDTH;
|
|
strcpy(papersizename, "Letter");
|
|
+#else
|
|
+ paper_height = A4_HEIGHT;
|
|
+ paper_width = A4_WIDTH;
|
|
+ strcpy(papersizename, "A4");
|
|
#endif
|
|
break;
|
|
case 'n':
|
|
@@ -2323,7 +2341,7 @@
|
|
|
|
#endif
|
|
|
|
-#ifdef A4_PAPERSIZE
|
|
+#if A4_PAPERSIZE
|
|
strcpy(papersizename, "A4");
|
|
#else
|
|
strcpy(papersizename, "Letter");
|