获取 ConTeXt Mk IV 中字体的主干宽度 (i, T)

获取 ConTeXt Mk IV 中字体的主干宽度 (i, T)

在 TiKz-Manual 中它说:

... LaTeX 有两个命令,分别称为 \thinlines 和 \thicklines,并且 \thinlines 给出“正常”线条的宽度,更准确地说,给出字母“T”或“i”的主干的粗细。

ConTeXt 中是否有类似的命令来获取字体 i,T 的主干宽度?我希望我的 MetaPost 绘图和使用的字体中的线宽一致。

答案1

请注意,LaTeX 不使用 的当前字干宽度T;而是使用\fontdimen8字体line10,该字体等于 的字干宽度。T 用于计算机现代字体。您可以在 ConTeXt 中复制 LaTeX 定义

\font\tenln  line10   
\font\tenlnw linew10

\newdimen\wholewidth
\newdimen\halfwidth

\def\thinlines
  {\wholewidth\fontdimen8\tenln 
   \halfwidth .5\wholewidth}

\def\thicklines
  {\wholewidth\fontdimen8\tenlnw 
   \halfwidth .5\wholewidth}


\startbuffer[circle]
  draw fullcircle xyscaled (1cm,1cm) withpen pencircle scaled \the\wholewidth
\stopbuffer

\starttext
Thinlines: \thinlines
\processMPbuffer[circle]

Thicklines: \thicklines
\processMPbuffer[circle]

\stoptext

这使

在此处输入图片描述

笔记由于某种原因,上述代码不适用于 MkIV。我不知道为什么会这样。

相关内容