SHX font substitution after inserting a downloaded CAD block
Text changing to a different font after inserting a block is a missing SHX file, not a broken download. Here's how AutoCAD's font mapping actually works.
Sumana KumarUpdated 3 June 20265 min read

The warning you'll see and what it means
If you insert a block that carries text labels, dimensions, or annotation and AutoCAD throws up a dialog along the lines of "one or more SHX files are not found, or a substitute font will be used," that's font substitution, and it's one of the more misunderstood warnings in AutoCAD because it sounds alarming but is genuinely one of the least destructive things that can happen to a drawing. It means the block was built using a text style linked to a specific SHX shape font file, and that exact file isn't installed on your machine, so AutoCAD is swapping in a similar-looking substitute rather than refusing to open the block.
SHX fonts are AutoCAD's native compiled shape font format, distinct from Windows TrueType fonts, and they're the default for most dimension and annotation text in professionally built blocks because they're lightweight, print crisply at small sizes, and don't depend on the operating system having a matching font installed, right up until the exact SHX file itself is missing, which is exactly this situation.
Why this happens with downloaded blocks specifically
Every AutoCAD installation ships with a standard set of SHX fonts like txt.shx, simplex.shx, and romans.shx, and the overwhelming majority of blocks you'll download, including everything general-purpose on a library like this one, are built using those common defaults, so most of the time you'll never see this warning at all. It shows up when a block was authored using a less common or custom SHX font, something specialized or regional that isn't part of the default AutoCAD installation, and whoever built the block didn't embed or bundle the font file alongside the DWG.
It can also happen if you're opening the drawing in a non-Autodesk DWG-compatible program, since third-party CAD software sometimes ships a slightly different SHX font set than AutoCAD's own, and a font name that resolves natively in AutoCAD can come up missing there even though the drawing itself is completely intact.
What actually happens to your text
Here's the part that reassures people once they understand it, AutoCAD doesn't delete or corrupt the text when the SHX file is missing, it substitutes a visually similar font so the label is still readable, just not pixel-identical to how the original author saw it. Depending on your AutoCAD version and font mapping configuration, the substitute is either a default fallback like txt.shx or whatever you've configured in the font mapping file, and in the vast majority of cases the text remains perfectly legible, just with slightly different letterforms or spacing than intended.
The genuinely broken-looking version of this, text rendering as solid black boxes or question marks, is rarer and usually points to a different issue entirely, typically a Big Font or Unicode character set mismatch rather than a simple missing SHX substitution, so if you're seeing boxes rather than just a font that looks a little off, that's worth treating as a separate problem.
How to fix it properly if it bothers you
If the substitution is close enough, honestly the fastest move is to just leave it, since it doesn't affect the actual dimension values, the geometry, or anything that matters for construction accuracy, it's purely cosmetic on the label rendering. But if you need the exact original font, for example because your office standard requires a specific SHX across every sheet for consistency, you have two real options.
The first is locating the specific SHX file the block calls for and dropping it into AutoCAD's Support File Search Path, which you set through Options, Files tab. Once AutoCAD can find the actual file, it'll render correctly with no further prompting. The second, and the one I actually use day to day, is opening the drawing's text styles with STYLE, selecting the affected style, and just pointing it at one of the standard fonts you know you have, romans.shx for a clean single-stroke look or simplex.shx for something a touch more compact, which permanently resolves the substitution for that drawing without needing to hunt down the original file at all.
Setting up a font mapping file for repeat offenders
If you regularly pull in blocks from multiple sources and keep hitting substitution warnings for the same handful of unusual fonts, AutoCAD supports a font mapping file, acad.fmp by default, where you can tell it in advance "whenever you're asked for font X, use font Y instead," and it'll apply that mapping silently without prompting you every time. It's a plain text file, one substitution per line, and it's worth the five minutes to set up if this warning is a recurring annoyance on your machine rather than a one-off.
The takeaway
SHX font substitution is one of the more benign warnings you'll encounter working with downloaded blocks, it's AutoCAD being helpful rather than something failing, and at the end of the day it means your text stays legible even when the exact original font isn't on your system. Treat it as informational unless you have a specific standards reason to chase down the exact font, and if you do, the STYLE command pointing at a standard SHX you already have is usually faster than hunting for the original file.
If you want to know exactly which font name AutoCAD is looking for before deciding how to handle it, the command line output when the substitution dialog first appears names the specific missing SHX file directly, and that same information is available afterward by opening the block's text style with STYLE and checking the Font Name field for that style, which shows you exactly what was originally specified even though a substitute is currently rendering on screen. Knowing the exact name matters if you're trying to track down whether that specific SHX exists somewhere else on your network, a shared company fonts folder from a previous project, for instance, rather than guessing at a replacement.
The font mapping file itself, acad.fmp, lives in your AutoCAD support files folder by default, and you can point AutoCAD at a custom one through the FONTMAP system variable if you'd rather keep a shared mapping file on a network drive that your whole team references instead of maintaining a separate copy on every machine. It's also worth running PURGE on a drawing that's accumulated a lot of text styles from various downloaded blocks over time, since every distinct SHX font referenced anywhere in the drawing creates its own text style entry, and a drawing with dozens of one-off styles from years of downloads is worth tidying up periodically just like unused block definitions are.
Further reading
Questions
Frequently asked
Does SHX font substitution mean the block is broken?+
No. The geometry and dimension values are completely intact, only the visual appearance of text labels changes slightly because the exact original font file isn't installed on your machine.
How do I get rid of the SHX substitution warning permanently?+
Either add the missing SHX file to AutoCAD's support file search path in Options, or open the block's text style with STYLE and repoint it at a standard font you already have, like romans.shx.
Why does text show as solid boxes instead of a slightly different font?+
That's usually a separate issue, a Big Font or character set mismatch rather than simple SHX substitution, and it's worth checking the text style's Big Font setting specifically. Also worth knowing, the substituted font can vary between machines since it depends on which SHX files are installed locally, so the same drawing may render with a slightly different fallback on a colleague's computer unless you both have the original SHX or a matching font mapping file.
Free downloads from this article
Free CAD block library
Download the blocks from this article — free, no signup



