ConTeXt 指定字体

ConTeXt 指定字体

我想知道如何使用其他字体的数字。让我解释一下。

如果我想使用非主字体的希腊字符,我可以制作一个 fontfallback,例如:

\definefallbackfamily [mainface] [serif] [Font Name] [range={greekandcoptic,greekextended}]

将所有数字 0123456789(从 U+0030 到 U-0039)取自非主要字体以外的其他字体,这相当于什么?

换句话说,当正文使用 Garamond 时,如何使用 Comic Sans 数字(所有类型,脚注,页码等)?

答案1

要从后备字体中获取数字,您可以将digitsnormal其用作range键的参数,但必须添加force=yes

\definefallbackfamily [garamaond_sans] [rm] [Comic Sans MS]
  [range=digitsnormal,
   force=yes,
   rscale=0.85]

\definefontfamily [garamaond_sans] [rm] [EB Garamond]

\setupbodyfont [garamaond_sans]

\starttext

\starttabulate
\dostepwiserecurse
  {0}{9}{1}
  {\expanded{\NC \convertnumber{Word}{\recurselevel} \NC \recurselevel \NC\NR}}
\stoptabulate

\stoptext

相关内容