Windows 3.11 Installed Fonts Configuration File

In Microsoft Windows 3.11, the operating system relied on initialization files to track hardware settings, desktop preferences, and software configurations. This article identifies the specific system file responsible for recording installed fonts and their file locations, explains the internal structure used to load these typefaces, and details where the associated font assets resided on the storage drive.

The system file that contained the configuration paths and registry-like entries for installed fonts in Windows 3.11 was WIN.INI.

Located directly in the main C:\WINDOWS directory, WIN.INI was an ASCII text configuration file divided into distinct functional blocks denoted by bracketed section headers. Font mappings were managed primarily within the [fonts] section.

Under the [fonts] section, each installed typeface had an entry structured as a key-value pair:

[fonts]
Arial (TrueType)=ARIAL.FOT
Arial Bold (TrueType)=ARIALBD.FOT
Courier 10,12,15 (VGA res)=COURB.FON
Times New Roman (TrueType)=TIMES.FOT

For standard bitmap and vector fonts (.FON), the entry directly referenced the font file. For TrueType fonts, the entry pointed to a font resource header file (.FOT), which in turn linked to the actual TrueType font data file (.TTF).

By default, the actual font binaries (.FON, .FOT, and .TTF) were stored in the C:\WINDOWS\SYSTEM directory. When a font file was placed outside of this default directory, WIN.INI stored the explicit, fully qualified drive and path directly in its entry (for example, CustomFont=C:\OTHERDIR\CUSTOM.FON).

In addition to the [fonts] section, WIN.INI contained a [TrueType] section that controlled general TrueType engine behavior:

[TrueType]
TTEnable=1
TTOnly=0

While users could manually edit WIN.INI using the standard Windows Notepad or System Configuration Editor (SYSEDIT.EXE), the typical method for adding or removing fonts was via the Fonts applet in the Windows 3.11 Control Panel, which updated the [fonts] section automatically.