I found how to make it work with \switchtobodyfont, I was missing \definebodyfontenvironment for the sizes. And I had (obviously) to update the \definebodyfont with the correct sizes. But still, \tfxx and so do not switch to correct font. Thanks, Antoine On 9 May 2016 at 11:23, Antoine Cailliau wrote: > 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 >