(ConTeXt)更改为 Garamond 或其他字体

(ConTeXt)更改为 Garamond 或其他字体

据我所知,在 ConTeXt 中更改默认字体很难。这是我使用非默认字体的示例 - 第一个问题:这是正确的方法吗?:

    \mainlanguage   [de]

%\usetypescript[Garamond][default]
%\setupbodyfont[Garamond,15pt]

\definepapersize[MyBook][A5]
\setuppapersize[MyBook][A5] % Prints on paper the size of MyBook
%\setuppapersize[MyBook][A4]

% Fonts & Typography
\definefontfeature[default][default][expansion=quality,protrusion=quality]
\setupalign[hz,hanging]

\usetypescript[palatino]
\setupbodyfont[palatino,10pt]
\setupbodyfontenvironment   [default][em=italic] % use italic as em, not slanted

\setuplayout[location=middle,
  topspace=1cm,
  bottomspace=1.5cm,
  width=middle,
  cutspace=2.6cm,
  backspace=1.3cm,
  height=fit,
  rightmargin=2cm,
  leftmargin=1cm,
  rightmargindistance=0.4cm,
  leftmargindistance=0.2cm,
  footer=1.2cm,
  grid=yes]

\starttext
This is a test text.
\stoptext

现在,如果我通过设置将 palatino 更改为 garamond

\usetypescript[garamond]
    \setupbodyfont[garamond,10pt]

然后 ConTeXt 回到它的标准计算机现代,如何更改为 garamond?

答案1

使用 ConTeXt 字体的最简单方法是使用 simplefonts 模块。

为了测试,我使用EB 加拉蒙德mtxrun --script fonts --reload。(安装字体后,您可能需要运行来刷新字体数据库)。

\setuppapersize[A6]

\usemodule  [simplefonts][size=10pt]
\setmainfont[EB Garamond 12][expansion=quality,protrusion=quality]

\setupalign [hanging] 

\showframe % To show protrusion

\starttext
\input ward
\stoptext

在此处输入图片描述

相关内容