Fonts

Every face findfont can reach, rendered by pscat itself. Two families: nine Type3 faces whose glyphs are PostScript programs (lib/fonts/, lib/handscript.ps, lib/typewriter.ps), and a 67-file runtime catalog (fonts/catalog/) of libre outline faces loaded from disk on first use — together they resolve every classic LaserWriter 35 name, plus 40 more display and text families and four international-script faces (Korean, Japanese, Thai). Run pscat --fonts for the complete, current list of names and aliases.

The Type3 library

Original display faces where every glyph is a program, so the letterforms do things outline fonts can't — see Architecture for how Type3 glyph procedures feed the same transform pipeline as everything else. Self-contained files, draw nothing on load, run unchanged in Ghostscript.

/Neon specimen
/NeonBent glass tube — five widening strokes of overdraw, no alpha anywhere
/Marquee specimen
/MarqueeTheater-sign bulbs, halos, glints, and the occasional burnt-out bulb
/Constellation specimen
/ConstellationLetters as star charts — magnitudes and tints rand-drawn, hairline asterisms
/Lapidary specimen
/LapidaryChiseled capitals — shadow, raised face, dark incision, a hairline of sunlight on the arris
/Circuitry specimen
/CircuitryCopper PCB runs — solder-mask channel, specular seam, vias at pitch
/Stitchwork specimen
/StitchworkCross-stitch X's on the 45° aida grid, three passes of floss, a seeded-jitter hand
/Confetti specimen
/ConfettiA thrown handful — paper slips and dots in a six-color party palette, still falling
/HandScript specimen
/HandScriptDynamic handwriting: rand-jittered strokes, so no two letters ever match. The MCP server and pscat handwrite turn a string into a handwritten page
/Typewriter specimen
/TypewriterDynamic typing: Courier Prime redrawn at every strike through a ribbon, so one key never lands twice alike. Seeded, so the same page types the same in Ghostscript. lib/typewriter.ps

The standard thirty-five

Every classic LaserWriter name resolves to a metric-compatible libre face: the bundled Liberation faces cover Helvetica/Times/ Courier, TeX Gyre covers Palatino, Bookman, New Century Schoolbook, Avant Garde, and Zapf Chancery, and the URW symbol faces give /Symbol and /ZapfDingbats real glyphs with their proper PLRM encodings.

Helvetica
Times-Roman
Courier
Palatino-Roman
Bookman-Light
NewCenturySchlbk
AvantGarde-Book
ZapfChancery
Helvetica-Narrow
Symbol
ZapfDingbats

Bold, italic, and bold-italic cuts ride along for every text family.

The display shelf

38 curated families from the Google Fonts collection (all OFL or Apache 2.0) spanning garalde to arcade, script to blackletter. Drop your own .ttf/.otf into any fonts/catalog/ subdirectory and /<FileStem> findfont finds it — the manifest has the full family/license table.

EBGaramond
old-style garalde serif
LibreBaskerville
transitional serif
PlayfairDisplay
didone display serif
Lora
contemporary text serif
Cinzel
classical Roman capitals
Poppins
geometric sans
Jost
Futura-spirited geometric sans
Oswald
condensed gothic sans
AtkinsonHyperlegible
high-legibility humanist sans
ZillaSlab
contemporary slab serif
AlfaSlabOne
fat-face slab display
Graduate
collegiate block slab with chamfered numerals — the varsity jersey face
Anton
tall condensed athletic gothic — hockey and pro-jersey numbers
JetBrainsMono
modern coding monospace
GreatVibes
formal copperplate script
Pacifico
1950s brush script
Caveat
casual handwriting
HomemadeApple
flowing pen handwriting
BebasNeue
tall condensed poster caps
AbrilFatface
heavy didone advertising face
Monoton
inline neon-sign display
Limelight
art-deco marquee
Bungee
chromatic urban signage
UnifrakturMaguntia
blackletter fraktur
PirataOne
condensed blackletter
Rye
western circus/wanted-poster
Creepster
horror-movie lettering
PressStart2P
8-bit arcade pixels
VT323
glowing-terminal mono
SpecialElite
worn typewriter
CourierPrime
clean typewriter Courier — the outlines behind /Typewriter
Orbitron
sci-fi geometric display
Audiowide
streamlined techno display
StardosStencil
stencil serif
Bangers
comic-book shout
ComicNeue
the casual comic sans, done right
MedievalSharp
carved medieval lettering
PermanentMarker
felt-tip marker

International scripts

Hangul, kana/kanji, and Thai vastly exceed the 256-slot Encoding array every other face above uses, so these four are "Unicode-mode" instead: show decodes the string as UTF-8 and maps codepoints straight to glyphs via the font's own cmap, skipping Encoding/glyph-name resolution entirely — see Architecture and FONTS.md's "Unicode-mode catalog faces" addendum for the mechanism and its limits (no GPOS/mark shaping yet).

NotoSansKR
Korean (Hangul + Latin)
NotoSansJP
Japanese (kana + kanji + Latin)
NotoSansThai
Thai (+ Latin)
NanumBrushScript
Korean, brush calligraphy
Chewy
Groovy 60s/70s display
BagelFatOne
Blobby fat rounded display