summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/fontinst/misc/glyphbox.mtx
blob: 223504d54e169921a28fa6b0b3be080888abeed2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
\relax

\documentclass{article}
\usepackage{fontdoc}

\begin{document}

\title{\texttt{glyphbox.mtx}: showing metric boxes of glyphs}
\author{Lars Hellstr\"om}
\date{July 2003}
\maketitle

\begin{abstract}
  This file redefines the \verb|\setscaledrawglyph| command to make a 
  thin ($5$ AFM units) frame lining the inside of the metric box of 
  the glyph. This is can be useful when debugging commands for 
  building glyphs, as it gives graphic account of the glyph metrics. 
  Use \verb|\oncommand\setscaledrawglyph| or the \texttt{glyphon.mtx} 
  file to restore the normal command definition.
\end{abstract}


\begin{verbatim}

\metrics

\needsfontinstversion{1.914}


\offcommand\setscaledrawglyph

\resetcommand\setscaledrawglyph#1#2#3#4#5#6#7#8#9{%
   \csname saved-\string\setscaledrawglyph\endcsname
      {#1/raw}{#2}{#3}{#4}{#5}{#6}{#7}{#8}{#9}%
   \setglyph{#1}%
      \push
         \moveup{\neg{#8}}%
         \glyphrule{5}{\add{#7}{#8}}%
         \push
            \ifnumber{#9}{>}{0}\then
               \moveup{\add{#7}{#8}}%
               \glyphrule{\add{\sub{#6}{5}}{#9}}{5}%
            \else
               \moveup{\add{#7}{#8}}%
               \glyphrule{\sub{#6}{10}}{5}%
            \fi
         \pop
         \glyphrule{\sub{#6}{10}}{5}%
         \glyphrule{5}{\add{#7}{#8}}%
      \pop
      \glyph{#1/raw}{1000}%
   \endsetglyph
}


\endmetrics


\end{verbatim}


\end{document}