<html>
<font size=3>Hi:<br><br>
Again, very interesting observation!<br><br>
But the font does not need fixing.<br><br>
It is the way the font is subsetted that needs fixing.<br>
It should not simply strip out Subrs that are no longer used.<br>
It should instead either<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>(i)
renumber the Subrs to close the gaps<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>(ii) leave
in the unused Subrs so no gaps appear.<br><br>
Of course, the ideal solution would be to fix rasterizers that<br>
treat missing Subrs as an error, but I am not sure anyone<br>
could hold their breath that long...<br><br>
regards, Louis.<br><br>
At 19:25 2001-06-03 +1000, Robert Howlett wrote:<br>
<blockquote type=cite class=cite cite>Hi,<br><br>
The problem glyphs are precisely the ones for which the<br>
character drawing routines use &quot;callsubr&quot;, except for<br>
the first one which uses this, namely fi.<br>
Apparently the first use of this is OK, after that the<br>
program gets confused.<br>
In fact, if you print the characters that use &quot;callsubr&quot;<br>
in order then the problem doesn't appear.<br><br>
e.g. the following file was OK<br><br>
\nopagenumbers<br><br>
\char12 \char13 \char14 \char15 \char25 \char26 \char30 \char36<br>
\char37 3 4 5 6 7 8 9 \char62 \char63<br>
\bye<br><br>
If the initial \char12 is left out then the problem<br>
reappears.<br><br>
Since the subroutines in question are only used once each,<br>
it looks like it would be easy enough to hack the font to fix<br>
things. (I don't understand the code very well myself, but that's<br>
how things look to me.)<br><br>
Bob<br><br>
------------<br><br>
<br>
Y&amp;Y Support wrote:<br>
&gt; <br>
&gt; Hi:<br>
&gt; <br>
&gt; At 13:21 2001-06-02 -0400, Tom Kacvinsky wrote:<br>
&gt; <br>
&gt; &gt; Do you mean that ATM does not parse subroutine 4, but rather,
when<br>
&gt; &gt; it sees<br>
&gt; &gt; subroutine 4 being called ina charstring, ATM uses its own
internal<br>
&gt; &gt; representation of subroutine 4 to activate hint
replacement?<br>
&gt; <br>
&gt; Details differ between different versions of ATM, but the basic
idea<br>
&gt; is<br>
&gt; that ATM has no PS interpreter. Hence it cannot handle OtherSubrs
e.g.<br>
&gt; It does interpret Subrs, of course, but when it gets to
OtherSubrs,<br>
&gt; it assumes the first four are the &quot;standard&quot; ones used for
FlexProc<br>
&gt; and hint replacement, and it ignores the rest.<br>
&gt; <br>
&gt; &gt; That is what I thought happened...<br>
&gt; &gt;<br>
&gt; &gt; But pdftex does not change this &quot;linkage&quot;.&nbsp; The
last time I looked<br>
&gt; &gt; at the<br>
&gt; &gt; subsetting code in pdftex, it leaves the subroutine numbers
alone,<br>
&gt; &gt; and just<br>
&gt; &gt; removes the routines that are not needed (so there are gaps in
the<br>
&gt; &gt; resultant<br>
&gt; &gt; Type 1 font's Subrs array).<br>
&gt; <br>
&gt; Which in itself is an &quot;error&quot; since some rasterizers crash
or complain<br>
&gt; when the number of Subrs does not match the size of the Subrs
Array.<br>
&gt; One might think that having too *large* an array should not cause
a<br>
&gt; problem, but as a result of bad experience with previous PS<br>
&gt; interpreters,<br>
&gt; we don't allow any differences in size of Subrs and size of<br>
&gt; CharStrings.<br>
&gt; <br>
&gt; So the pdfTeX problem may have nothing specifically to do with
hint<br>
&gt; replacement, but use of Subrs in general (since the
BSR/Y&amp;Y/AMS<br>
&gt; CM fonts generally use Subrs *only* for hint replacement).<br>
&gt; <br>
&gt; Regards, Louis.<br>
&gt; <br>
&gt; &gt; Tom<br>
&gt; &gt;<br>
&gt; &gt; On Sat, 2 Jun 2001, Y&amp;Y Support wrote:<br>
&gt; &gt;<br>
&gt; &gt; &gt; Interesting observation!<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; At 23:36 2001-06-02 +1000, Robert Howlett wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;It seems that Acrobat Reader 5 objects only to some of
the<br>
&gt; &gt; &gt; &gt;characters in cmr10.pfb; specifically, 
characters<br>
&gt; &gt; &gt; &gt;13, 14, 15, 25, 26, 30, 36, 37, 51, 52, 53, 54, 62,
63,<br>
&gt; &gt; &gt; &gt;66, 71, 82, 83, 97, 98, 100, 103, 105, 106, 109, 110,
112,<br>
&gt; &gt; &gt; &gt;113, 114, and 115.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Looking at the glyphnames rather than the numeric
codes:<br>
&gt; &gt; &gt; fl, ffi, ffl, germandbls, ae, OE, dollar, percent,<br>
&gt; &gt; &gt; three, four, five, six, questiondown, question,<br>
&gt; &gt; &gt; B, G, R, S, a, b, d, g, i, j, m, p, q, r, s ...(*)<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Anyone see the pattern?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Those are characters that require hint replacement.<br>
&gt; &gt; &gt; For example, in the digit three, the upper bow is
shifted<br>
&gt; &gt; &gt; left slightly relative to the lower box and so has to be
hinted<br>
&gt; &gt; &gt; separately. Ditto for the upper and lower bowls in
&quot;B&quot;.<br>
&gt; &gt; &gt; And so on.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Looking at the BSR/Y&amp;Y/AMS et al fonts<br>
&gt; &gt; &gt;
<a href="http://www.ams.org/index/tex/type1-fonts.html" eudora="autourl">http://www.ams.org/index/tex/type1-fonts.html</a><br>
&gt; &gt; &gt; one sees that the above glyphs in CMR10.PFB<br>
&gt; &gt; &gt; all use hint replacements<br>
&gt; &gt; &gt; (the newer Y&amp;Y versions<br>
&gt; &gt; &gt;
<a href="http://www.yandy.com/river/setdetail-CM.htm" eudora="autourl">http://www.yandy.com/river/setdetail-CM.htm</a><br>
&gt; &gt; &gt; have additional hint replacement code).<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; The hint replacement is done via subroutine call.<br>
&gt; &gt; &gt; In &quot;modern&quot; Type 1 fonts (less than ten years
old)<br>
&gt; &gt; &gt; this tends to be done via a standardized call to<br>
&gt; &gt; &gt; subroutine 4.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Some software (such as ATM)<br>
&gt; &gt; &gt; --- which does not understand PostScript --- does 
not<br>
&gt; &gt; &gt; interpret the subroutines.&nbsp; So if you change
this<br>
&gt; &gt; &gt; linkage for hint replacement it will break things.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I wouldn't be surprised if there is some cleverness
in<br>
&gt; &gt; &gt; the output from pdfTeX that trips up Acrobat.<br>
&gt; &gt; &gt; When it comes to font handling it pays to<br>
&gt; &gt; &gt; &quot;program to the lowest common 
denominator&quot;.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Regards, Louis.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; (*) Actually the CMR10.PFB pulled off the AMS server<br>
&gt; &gt; &gt; also has hint replacement in fi, eight, nine, n and
u.<br>
&gt; &gt; &gt; It's odd that those don't trigger the same problem,<br>
&gt; &gt; &gt; but maybe the test list given above wasn't quite
complete...<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; P.S. These &quot;problems&quot; with Acrobat 5 Reader do
not<br>
&gt; &gt; &gt; occur with PDF files made using Y&amp;Y TeX/DVIPSONE<br>
&gt; &gt; &gt; and Distiller 4 or Distiller 5.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&nbsp; For all of these I got the &quot;an error<br>
&gt; &gt; &gt; &gt;occurred while downloading a font, the file may
not<br>
&gt; &gt; &gt; &gt;print correctly&quot; message (on a document with just
the<br>
&gt; &gt; &gt; &gt;one character). Other characters were OK.<br>
&gt; &gt; &gt; &gt;Putting &lt;&lt; in the map file didn't actually solve
the problem,<br>
&gt; &gt; &gt; &gt;because the characters listed above were still
substituted<br>
&gt; &gt; &gt; &gt;by characters from Courier at printing. In
particular,<br>
&gt; &gt; &gt; &gt;ligatures that Courier doesn't have were 
missing.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;I tried using cmr10.ttf instead of cmr10.pfb.
Sometimes<br>
&gt; &gt; &gt; &gt;I still get the same error, sometimes I don't.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;Bob Howlett<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&quot;Christopher S. Swingley&quot; wrote:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Than,<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; The map files that are listed in your
pdftex.cfg (usually<br>
&gt; &gt; under<br>
&gt; &gt; &gt; &gt; &gt; &gt; $TEXMF/pdftex/config)<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Thanks, I found it in
/etc/texmf/dvips/pdftex.map and changed<br>
&gt; &gt; the '&lt;'<br>
&gt; &gt; &gt; &gt; &gt; to '&lt;&lt;'.&nbsp; This solves the problem
with it being unable to<br>
&gt; &gt; download<br>
&gt; &gt; &gt; &gt; &gt; one of the fonts (so the font isn't substituted
in the<br>
&gt; &gt; printout),<br>
&gt; &gt; &gt; &gt; &gt; but it causes another -- the ligatures are
missing!&nbsp; Acrobat<br>
&gt; &gt; and<br>
&gt; &gt; &gt; &gt; &gt; Acrobat Reader 5.0 show them correctly on the
screen, but<br>
&gt; &gt; there is<br>
&gt; &gt; &gt; &gt; &gt; a blank space on the printed copy.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Chris<br>
&gt; &gt; &gt; &gt; &gt; --<br>
&gt; &gt; &gt; &gt; &gt; Christopher S.
Swingley&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 930 Koyukuk
Drive<br>
&gt; &gt; &gt; &gt; &gt; System / Network
Manager&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; University of Alaska
Fairbanks<br>
&gt; &gt; &gt; &gt; &gt; IARC -- Frontier
Program&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fairbanks, AK
99775<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; phone:
907-474-2689&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
fax: 907-474-2643<br>
&gt; &gt; &gt; &gt; &gt; email: cswingle@iarc.uaf.edu&nbsp;&nbsp;&nbsp;
GNUPG and PGP2 keys at my web<br>
&gt; &gt; site<br>
&gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp; web:
<a href="http://www.frontier.iarc.uaf.edu/~cswingle" eudora="autourl">http://www.frontier.iarc.uaf.edu/~cswingle</a><br>
&gt; &gt; &gt; &gt; &gt;
_______________________________________________<br>
&gt; &gt; &gt; &gt; &gt; pdftex mailing list<br>
&gt; &gt; &gt; &gt; &gt; pdftex@tug.org<br>
&gt; &gt; &gt; &gt; &gt;
<a href="http://tug.org/mailman/listinfo/pdftex" eudora="autourl">http://tug.org/mailman/listinfo/pdftex</a><br>
&gt; &gt; &gt; &gt;_______________________________________________<br>
&gt; &gt; &gt; &gt;pdftex mailing list<br>
&gt; &gt; &gt; &gt;pdftex@tug.org<br>
&gt; &gt; &gt;
&gt;<a href="http://tug.org/mailman/listinfo/pdftex" eudora="autourl">http://tug.org/mailman/listinfo/pdftex</a><br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; --<br>
&gt; &gt; &gt; Y&amp;Y Support
<a href="mailto:support@YandY.com" eudora="autourl">mailto:support@YandY.com</a><br>
&gt; &gt;
<a href="http://www.yandy.com/unique.htm" eudora="autourl">http://www.YandY.com/unique.htm</a>
(PG)<br>
&gt; &gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; pdftex mailing list<br>
&gt; &gt; pdftex@tug.org<br>
&gt; &gt; <a href="http://tug.org/mailman/listinfo/pdftex" eudora="autourl">http://tug.org/mailman/listinfo/pdftex</a><br>
&gt; <br>
&gt; --<br>
&gt; Y&amp;Y Support <a href="mailto:support@YandY.com" eudora="autourl">mailto:support@YandY.com</a> <a href="http://www.yandy.com/unique.htm" eudora="autourl">http://www.YandY.com/unique.htm</a><br>
&gt; (PG)<br>
_______________________________________________<br>
pdftex mailing list<br>
pdftex@tug.org<br>
<a href="http://tug.org/mailman/listinfo/pdftex" eudora="autourl">http://tug.org/mailman/listinfo/pdftex</a></blockquote>
<x-sigsep><p></x-sigsep>
--<br>
Y&amp;Y Support <a href="mailto:support@YandY.com" eudora="autourl">mailto:support@YandY.com</a> <a href="http://www.yandy.com/unique.htm" eudora="autourl">http://www.YandY.com/unique.htm</a> (PG)<br>
</font></html>