Hi,

I'm continuing my quest for supporting Minion Pro font in my document. 

I defined the different sizes, as shown on contextgarden. But apparently, it does not (fully) work. 

The problems are : 
- When using \tfxx, \tfx, ... Regular font is always used, there is no switch to appropriate font.
- When using \switchtobodyfont, switches are correct up to 12pt. After that, it fallback on xits-mathbold

Any help is welcome :-)

The compiled file : https://drive.google.com/file/d/0Bwo7pPA5_WkDdlNLbHdkMjg2dkU/view?usp=sharing

The source:

\definefontalternative[me]
...

\starttypescript [serif] [optical] [size]

  % design size 8 pt, size range (6 pt, 8.4 pt]
  \definebodyfont [4pt,5pt,6pt,7pt,8pt] [rm]
    [tf=SerifCaption                 sa 1,
     it=SerifCaptionItalic           sa 1,
     me=SerifCaptionMedium           sa 1,
     mi=SerifCaptionMediumItalic     sa 1,
     se=SerifCaptionSemiBold         sa 1,
     si=SerifCaptionSemiBoldItalic   sa 1,
     bf=SerifCaptionBold             sa 1,
     bi=SerifCaptionBoldItalic       sa 1]
     
  % design size 11 pt, size range (8.4 pt, 13 pt]
  \definebodyfont [9pt,10pt,11pt,12pt] [rm]
    [tf=SerifRegular                 sa 1,
     it=SerifRegularItalic           sa 1,
     me=SerifRegularMedium           sa 1,
     mi=SerifRegularMediumItalic     sa 1,
     se=SerifRegularSemiBold         sa 1,
     si=SerifRegularSemiBoldItalic   sa 1,
     bf=SerifRegularBold             sa 1,
     bi=SerifRegularBoldItalic       sa 1]
     
  % design size 19 pt, size range (13 pt, 19.9 pt]
  \definebodyfont [14.4pt,17.3pt] [rm]
    [tf=SerifSubhead                 sa 1,
     it=SerifSubheadItalic           sa 1,
     me=SerifSubheadMedium           sa 1,
     mi=SerifSubheadMediumItalic     sa 1,
     se=SerifSubheadSemiBold         sa 1,
     si=SerifSubheadSemiBoldItalic   sa 1,
     bf=SerifSubheadBold             sa 1,
     bi=SerifSubheadBoldItalic       sa 1]
     
  % design size 72 pt, size range (19.9 pt, 72 pt]
  \definebodyfont [20.7pt] [rm]
    [tf=SerifDisplay                 sa 1,
     it=SerifDisplayItalic           sa 1,
     me=SerifDisplayMedium           sa 1,
     mi=SerifDisplayMediumItalic     sa 1,
     se=SerifDisplaySemiBold         sa 1,
     si=SerifDisplaySemiBoldItalic   sa 1,
     bf=SerifDisplayBold             sa 1,
     bi=SerifDisplayBoldItalic       sa 1]
     
\stoptypescript

\starttypescript [serif] [minionpro]
    \definefontsynonym [SerifRegular]                [file:MinionPro-Regular.otf]      [features=default]
    ...
\stoptypescript

\definetypeface [source] [rm] [serif] [minionpro] [optical]
\definetypeface [source] [mm] [math]  [xits]      [default]

\setupbodyfont[source, 11pt]

\starttext

...

\page

{\tfxx \purefontname\font: \input ward \blank}
{\tfx \purefontname\font: \input ward \blank}
{\tf \purefontname\font: \input ward \blank}
{\tfa \purefontname\font: \input ward \blank}
{\tfb \purefontname\font: \input ward \blank}
{\tfc \purefontname\font: \input ward \blank}
{\tfd \purefontname\font: \input ward \blank}

\page

\dostepwiserecurse {6} {22} {1} 
  {\switchtobodyfont[#1pt]
   \purefontname\font: \input ward
   \blank}

\stoptext