HylaFAX The world's most advanced open source fax server

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

Patch for incorrect %%BoundingBox in textfmt (4.1beta2)



HylaFAX v4.1beta2 under RedHat Linux 6.0 with egcs 2.91.66
US-American locale (Letter page)

Bug:

The TextFMT class outputs an incorrect %%BoundingBox.

Reproduce by:

Compile and install hylafax-4.1beta2.tar.gz normally.

Cd into the hylafax-4.1beta2 directory and type

% /usr/local/sbin/textfmt README > t.ps
% gv t.ps

You will see the bug immediately - gv's window will be too wide
horizontally and not long enough vertically.

My copy of the _PostScript Language Reference Manual_, Addison-Wesley,
sixth printing, April 1987, Appendix C - Structuring Conventions,
p. 268, says that the four values in the %%BoundingBox comment are
supposed to be the coordinates of the lower left corner and upper
right corners of the bounding box.  For a bounding box that encloses
the whole page, the lower left corner is 0, 0 and the upper right
corner is X, Y = page width, page height (NOT height, width).

Patch:

--- util/TextFmt.c++.save	Sun Jun 13 03:41:25 1999
+++ util/TextFmt.c++	Wed Sep  8 10:47:44 1999
@@ -515,5 +515,5 @@
     fputs("%%Origin: 0 0\n", output);
     fprintf(output, "%%%%BoundingBox: 0 0 %.0f %.0f\n",
-	physPageHeight*72, physPageWidth*72);
+	physPageWidth*72, physPageHeight*72);
     fputs("%%Pages: (atend)\n", output);
     fprintf(output, "%%%%PageOrder: %s\n",




Project hosted by iFAX Solutions