取得 ConTeXt Mk IV 中字體的字幹寬度 (i, T)

取得 ConTeXt Mk IV 中字體的字幹寬度 (i, T)

TiKz 手冊中寫道:

…… LaTeX 有兩個命令,稱為\thinlines 和\thicklines,並且\thinlines 給出“正常”線條的線寬,更準確地說,是粗細,例如“T”或“i”等字母的詞幹“ 有。

ConTeXt 中是否有類似的指令來取得字型的 i,T 的字幹寬度?我希望我的 MetaPost 繪圖和使用的字體具有一致的線寬。

答案1

請注意,LaTeX 不使用 ; 的當前莖寬度T。相反,它使用\fontdimen8line10字體等於莖的寬度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。我不知道為什麼會這樣。

相關內容