[metapost] problem with 'dvips mproof'

Stephan Hennig mailing_list at arcor.de
Sun Oct 10 12:26:26 CEST 2010

Am 10.10.2010 02:52, schrieb Reinhard Kotucha:
> On 9 October 2010 Stephan Hennig wrote:
>> 0   -   The files looks fine with text "test" probably rendered in
>> CMR.
>> 1   -   Fine again.  But at closer inspection the kerning between
>> letters changes slightly in comparison to prologues:=0.
>> 2   -   Exactly the same as with prologues:=1.
>> 3   -   The text is visible, but rendered with something else than
>> CMR (probably Courier).
> [quotes reordered]
> BTW, the prologues variable might be confusing because you have to
> remember what all the values are good for.  But it's probably
> helpful to know that Metapost was designed to support dvips in the
> first place, hence you don't have to set prologues at all for dvips.

My understanding up until now was like your (possibly unintentional)
conclusion in the last sentence: you don't have to set prologues to
values >0 for dvips, but it doesn't hurt to do so.  I'm seldom using
dvips, but prefer pdftex, where prologues is much less relevant, but do 
I understand you correctly that setting prologues to 0 is /mandatory/ 
when using dvips or dvipdfm as a post-processor for MetaPost files?

> With prologues>  0 metapost creates (more or less) standalone
> PostScript files.  Standalone means that either the font is embedded
> or is included by the PS interpreter itself.

Yes, but why is the rendering different in the viewer for prologues set
to 0 and 1|2?  In both cases the font comes from dvips, not the viewer.

> If you want to post-process the file with dvips, set prologues := 0
> (or not at all).  Then you'll see a comment line
> %*Font: cmr10 9.96265 9.96265 65:8003
> in the created PostScript file.  This line is evaluated by dvips and
> allows dvips to insert the fonts.  Its format is explained on page 29
> of the dvips manual.

Thanks!  To quote from that:

> You can use any font available to TEX and Dvips within a graphics
> file by putting a %*Font: line in the leading commentary of the
> file.

Does that mean dvips, unlike the pdftex driver, cannot handle embedded 
PostScript fonts in EPS files?  I wouldn't have expected that.

> If you set prologues := 0, then dvips inserts the fonts itself.
> dvips looks for fonts and TFM files in texmf trees and therefore has
> access to everything needed in order to typeset metapost labels
> perfectly.

Why are other prologues values handled differently by dvips?

> As said before, PostScript doesn't support kerning itself, but
> kerning can be applied by programs creating PS files.  In the example
> below I inserted kerning information manually, but it's similar to
> what dvips actually does.

Hm, for prologues set to both, 0 or 1, I find the following code in the 
dvips output:

> %%Page: 1 1
>  0 0 0 setrgbcolor
> -8.05316 -3.06392 moveto
> (test) cmr10 9.96265 fshow
> showpage
> %%EOF

Any idea as to why the rendering is different in PS_View in both cases?

Best regards,
Stephan Hennig

More information about the metapost mailing list