I defined the different sizes, as shown on contextgarden. But apparently, it does not (fully) work.
- 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
\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