[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: FAMILY-dependent apostrophe behaviour with -mom
From: |
Marc Simpson |
Subject: |
Re: FAMILY-dependent apostrophe behaviour with -mom |
Date: |
Mon, 2 Dec 2019 22:13:52 -0800 |
Hi Deri,
[Accidentally sent this off-list earlier; resending.]
On Mon, Dec 2, 2019 at 4:06 PM Deri <address@hidden> wrote:
> On Monday, 2 December 2019 19:26:02 GMT Marc Simpson wrote:
>
> Hmmph! This is a bug in gropdf, it came to my notice recently, when
> dealing with a huge chinese font (>12000 glyphs), that my original
> design decision for gropdf to access the font using the ascii
> character number was a mistake, although it works fine with all the
> standard fonts. [...]
Thanks for your investigation.
> I was misled by assuming that the "t" command documented in
> groff_out was always an ascii string, and the "c" command was used
> to access the named glyphs in the font. However, the individual
> characters in the "t" string should be treated as individual glyph
> names, which is what grops does correctly.
Interesting.
> I am intending to fix this in gropdf at some point.
Great to hear.
> There is a workaround which should work for pdfmom which seems to
> work with CODE as well. I changed the following lines in the
> GeorgiaR font file in devpdf. The change is the number in the
> fourth column.
> [...]
> What this does is move the "quoteright" glyph to the 39th position
> in the font, which is the position it occupies in the standard
> fonts.
Thanks for your suggestion. Looking at two of the fonts that I've
converted on this machine, Garamond Premier Pro ('Garamond', below)
and Georgia, I see the following entries for `quote(single|right)' in
the devpdf font files:
$ awk '/quote(single|right)$/ {
print FILENAME ":\t" $1 "\t" $4 "\t" $5 }' Garamond* Georgia*
GaramondB: aq 39 quotesingle
GaramondB: ' 270 quoteright
GaramondBI: aq 39 quotesingle
GaramondBI: ' 2974 quoteright
GaramondI: aq 39 quotesingle
GaramondI: ' 2130 quoteright
GaramondR: aq 39 quotesingle
GaramondR: ' 1090 quoteright
GeorgiaB: aq 39 quotesingle
GeorgiaB: ' 715 quoteright
GeorgiaBI: aq 39 quotesingle
GeorgiaBI: ' 545 quoteright
GeorgiaI: aq 39 quotesingle
GeorgiaI: ' 444 quoteright
GeorgiaR: aq 39 quotesingle
GeorgiaR: ' 363 quoteright
Are you suggesting that `quoteright' ought to be 39 in each instance
by swapping values with the font's `quotesingle' value (exchanging 39
and 270 for GaramondB, 39 and 2974 for GaramondBI etc)? If so,
- Would this have any negative impact on rendering `quotesingle'?
- Since these fonts are actually symlinks to devps, should the edits
be made solely to the devpdf copies?
- Does this problem apply to other characters?
- Are there benefits to making font edits over just defining ' as
\[cq] with .char?
- I've already defined a macro that wraps mom's FAMILY to do just
this, which seems to be a simpler workaround.
Thanks,
Marc