Ermitteln Sie die Stammbreite (i, T) einer Schriftart in ConTeXt Mk IV

Ermitteln Sie die Stammbreite (i, T) einer Schriftart in ConTeXt Mk IV

Im TiKz-Handbuch heißt es:

... dass LaTeX über zwei Befehle namens \thinlines und \thicklines verfügt und dass \thinlines die Linienbreite von „normalen“ Linien angibt, genauer gesagt die Dicke, die beispielsweise der Stamm eines Buchstabens wie „T“ oder „i“ hat.

Gibt es in ConTeXt einen ähnlichen Befehl, um die Strichstärke von i,T einer Schriftart zu ermitteln? Ich möchte eine einheitliche Linienstärke in meinen MetaPost-Zeichnungen und der verwendeten Schriftart haben.

Antwort1

Beachten Sie, dass LaTeX nicht die aktuelle Breite des Stamms von verwendet T; es verwendet stattdessen \fontdimen8die line10Schriftart, die der Breite des Stamms von entspricht.T für moderne Computerschriftarten. Sie können die LaTeX-Definition in ConTeXt kopieren

\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

was gibt

Bildbeschreibung hier eingeben

NotizAus irgendeinem Grund funktioniert der obige Code nicht mit MkIV. Ich weiß nicht, warum das so ist.

verwandte Informationen