[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Groff] Misplaced glyphs
From: |
Ali Gholami Rudi |
Subject: |
[Groff] Misplaced glyphs |
Date: |
Sun, 26 Feb 2012 08:00:47 +0330 |
User-agent: |
Heirloom mailx 12.4 7/29/08 |
Hi,
Unfortunately some of the glyphs in ghostscript symbol font are misplaced,
which cause bad table rendering, among other things, in the original
troff and its descendants; the same behavior can be observed in solaris
troff, heirloom troff, and plan9 troff with little differences. See the
attached file which has been created using my linux port of plan9 troff
(http://repo.or.cz/w/troff.git).
I don't know what's the best way of fixing it, but I can think of the
following solutions. The last two seem cleaner but I don't have the
necessary postscript skills to judge how easy they are:
* Adding per glyph horizontal and vertical displacements in troff font
description files
* Adding charlib glyphs for the problematic ones (I don't know what's its
groff equivalent)
* Adding a postscript prolog to fix those glyphs
On the other hand, groff places \(br and \(rn correctly. How does it
do it?
Note that gnu eqn seems to handle large brackets and sqrt using special
characters (\[bracketrightex] instead of \(bv which the original eqn
uses).
Regards,
Ali
Troff source of the attached file:
.LP
Bad br:
.TS
box;
c.
box
.TE
.sp 2
.LP
Bad rn and br,
\(bragain\l'|0\(rn'\l'|0\(ul'\(br
.sp 2
.LP
Bad rn, \(sr\(rn, and large brackets lc, lf, rc, rf,
\b'\(lc\(bv\(lf' \b'\(rc\(bv\(rf':
.br
.EQ L ""
c =
left [
sqrt { a } over b
right ]
.EN
test.pdf
Description: Adobe PDF document
- [Groff] Misplaced glyphs,
Ali Gholami Rudi <=