Obtenha a largura da haste (i, T) de uma fonte no ConTeXt Mk IV

Obtenha a largura da haste (i, T) de uma fonte no ConTeXt Mk IV

No Manual do TiKz diz:

... que o LaTeX tem dois comandos chamados \thinlines e \thicklines e que \thinlines fornece a largura da linha das linhas “normais”, mais precisamente, da espessura que, digamos, o radical de uma letra como “T” ou “i " tem.

Existe um comando semelhante no ConTeXt para obter a largura da haste i,T de uma fonte? Eu gostaria de ter uma largura de linha consistente nos meus desenhos do MetaPost e na fonte usada.

Responder1

Observe que o LaTeX não usa a largura atual do radical de T; em vez disso, usa \fontdimen8uma line10fonte igual à largura da haste doT para fontes modernas de computador. Você pode copiar a definição do LaTeX no ConTeXt

\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

que dá

insira a descrição da imagem aqui

ObservaçãoPor alguma razão, o código acima não funciona com MkIV. Não sei por que esse é o caso.

informação relacionada