%plainTeXFontsLayout.tex
\vsize=9.5in

\newcount\fntnmbr
\def\vspa{
 height2.5pt
 &\omit&&\omit&&\omit&&\omit&&\omit&&\omit&&\omit&&\omit&&\omit&&\omit& \cr
}
\def\hlf{\noalign{\hrule}}
\def\hla{\multispan{19}\hrulefill&\omit&\cr}
\def\mvup{\noalign{\vskip-6pt}}                          % to set inter_line
\def\layoutfont#1#2{
 \centerline{\rm Layout of #1 (#2)}
 
 \medskip
 \font\dispfont=#1
 \fntnmbr0
 \hfil
 \vbox{\offinterlineskip
  \hrule
  \halign{
    &\vrule ## & \strut \quad ## \quad \cr %preamble
  \vspa
  & && {\it '0} && {\it '1} && {\it '2} && {\it '3} &&
  {\it '4} && {\it '5} && {\it '6} && {\it '7} && & \cr
  \vspa\hlf\vspa
  \fontrow0\vspa\hla\xcode0\vspa \fontrow1\vspa\hlf\vspa
  \fontrow2\vspa\hla\xcode1\vspa \fontrow3\vspa\hlf\vspa
  \fontrow4\vspa\hla\xcode2\vspa \fontrow5\vspa\hlf\vspa
  \fontrow6\vspa\hla\xcode3\vspa \fontrow7\vspa\hlf\vspa
  \fontrow8\vspa\hla\xcode4\vspa \fontrow9\vspa\hlf\vspa
  \fontrow{10}\vspa\hla\xcode5\vspa \fontrow{11}\vspa\hlf\vspa
  \fontrow{12}\vspa\hla\xcode6\vspa \fontrow{13}\vspa\hlf\vspa
  \fontrow{14}\vspa\hla\xcode7\vspa \fontrow{15}\vspa\hlf\vspa
  & && {\rm {\char'175}8} && {\rm {\char'175}9} &&
  {\rm {\char'175}A} && {\rm {\char'175}B} &&
  {\rm {\char'175}C} && {\rm {\char'175}D} &&
  {\rm {\char'175}E} && {\rm {\char'175}F} && & \cr
  \hlf
  }
 }\hfil
}
\def\fontrow#1{
\global\fntnmbr#1\global\multiply\fntnmbr8%16
 & {\it '#1x}\hss &&
 \afont0 && \afont1 && \afont2 && \afont3 &&
 \afont4 && \afont5 && \afont6 && \afont7 && & \cr
}
\def\afont#1{\advance\fntnmbr#1\dispfont\char\fntnmbr}
\def\xcode#1{
 \mvup
 & && && && && && && && && && {\rm {\char'175}#1x} & \cr
 \mvup
}

\font\bg=cmr17

\centerline{\bg List of Plain TeX Fonts and Layout of 10 point fonts}
\vskip 10pt

\noindent
\centerline{\bf The basic $16$ fonts of plain TeX}
$$
\left.
\matrix{
\hbox{cmr10} \hfill & \hbox{(Computer Modern Roman 10 point)} \hfill \cr
\hbox{cmr7} \hfill & \hbox{(Computer Modern Roman 7 point)} \hfill \cr
\hbox{cmr5} \hfill & \hbox{(Computer Modern Roman 5 point)} \hfill \cr
\hbox{cmbx10} \hfill &
\hbox{(Computer Modern Bold Extended Roman 10 point)} \hfill \cr
\hbox{cmbx7} \hfill &
\hbox{(Computer Modern Bold Extended Roman 7 point)} \hfill \cr
\hbox{cmbx5} \hfill &
\hbox{(Computer Modern Bold Extended Roman 5 point)} \hfill \cr
\hbox{cmsl10} \hfill & \hbox{(Computer Modern Slanted Roman 10 point)} \hfill \cr
\hbox{cmti10} \hfill & \hbox{(Computer Modern Text Italic 10 point)} \hfill \cr
}
\right\}{\rm textfonts}
$$
$$
\left.
\matrix{
\hbox{cmtt10} \hfill & \hbox{(Computer Modern Typewriter 10 point)} \hfill \cr
\hbox{cmmi10} \hfill & \hbox{(Computer Modern Math Italic 10 point)} \hfill \cr
\hbox{cmmi7} \hfill & \hbox{(Computer Modern Math Italic 7 point)} \hfill \cr
\hbox{cmmi5} \hfill & \hbox{(Computer Modern Math Italic 5 point)} \hfill \cr
\hbox{cmsy10} \hfill & \hbox{(Computer Modern Math Symbols 10 point)} \hfill \cr
\hbox{cmsy7} \hfill & \hbox{(Computer Modern Math Symbols 7 point)} \hfill \cr
\hbox{cmsy5} \hfill & \hbox{(Computer Modern Math Symbols 5 point)} \hfill \cr
\hbox{cmex10} \hfill &
\hbox{(Computer Modern Math Extension 10 point)} \hfill \cr
}
\right\}{\rm special\ fonts}
$$
The following fonts are not part of ``plain TeX'',
but they are preloaded so that other format packages can use them.
$$
\vbox{
\halign{\ # \hfil & \ # \hfil \cr
roman text  & cmr9, cmr8, cmr6 \cr
math italic  & cmmi9, cmmi8, cmmi6 \cr
math symbols & cmsy9, cmsy8, cmsy6 \cr
sans serif  & cmss10, cmss8 \cr
sans serif italic   & cmssi10, cmssqi8 \cr
boldface extended   & cmbx9, cmbx8, cmbx6 \cr
typewriter   & cmtt9, cmtt8 \cr
slanted typewriter   & cmsltt10 \cr
slanted roman  & cmsl9, cmsl8 \cr
text italic  & cmti9, cmti8, cmti7 \cr
unslanted text italic  & cmu10 \cr
bold math italic  & cmmib10 \cr
bold math symbols & cmbsy10 \cr
caps and small caps & cmcsc10 \cr
sans serif bold extended & cmssbx10 \cr
Dunhill style & cmdunh10 \cr
}}
$$
\vfill\eject

\layoutfont{cmr10}{Computer Modern Roman 10 point}\vskip 10pt
\layoutfont{cmmi10}{Computer Modern Math Italic 10 point}\vfill\eject
\layoutfont{cmsy10}{Computer Modern Math Symbols 10 point}\vfill\eject
\layoutfont{cmex10}{Computer Modern Math Extension 10 point}\vfill\eject
\layoutfont{cmss10}{Computer Modern Sans Serif 10 point}\vskip 10pt
\layoutfont{cmssi10}{Computer Modern Slanted Sans Serif 10 point}\vfill\eject
\layoutfont{cmbx10}{Computer Modern Bold Extended Roman 10 point}\vskip 10pt
\layoutfont{cmtt10}{Computer Modern Typewriter Text for use with 10 point}
\vfill\eject
\layoutfont{cmsltt10}{Computer Modern Slanted Roman 10 point}\vskip 10pt
\layoutfont{cmsl10}{Computer Modern Unslanted Italic 10 point}\vfill\eject
\layoutfont{cmti10}{Computer Modern Text Italic 10 point}\vskip 10pt
\layoutfont{cmu10}{Computer Modern Unslanted Italic 10 point}\vfill\eject
\layoutfont{cmmib10}{Computer Modern Math Italic Bold 10 point}\vskip 10pt
\layoutfont{cmbsy10}{Computer Modern Bold Math Symbols 10 point}\vfill\eject
\layoutfont{cmcsc10}{Computer Modern Roman Caps and Small Caps 10 point}
\vskip 10pt
\layoutfont{cmssbx10}{Computer Modern Sans Serif Bold Extended 10 point}
\vfill\eject
\layoutfont{cmdunh10}{Computer Modern Dunhill Roman 10 point}

\bye
