On Thu, 3 May 2012, Marco wrote:

The wiki claims setting up an MPenvironment is enough to change the
font in MetaPost graphics:

        \switchtobodyfont [sans]

        This should be serif.

                draw textext("This should be in sans.");

However, this has no effect. All text is in default serif font. If
[global] is provided, all text is in sans font. I am aware of a
similar issue in a thread last year¹, but the solution didn't really
address the problem. textext("\sans This should be sans.") works
here, but the point is that the MPenvironment fails. Why is that?

Metapost now runs as a library. All the text is first typeset by ConTeXt and metapost only knows the bounding box of the labels.

You can try (untested):


This is serif

draw textext("This should be sans");


If your question is of interest to others as well, please add an entry to the 

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net

Reply via email to