My last post implied that I ego-surfed and found a Wikipedia chat entry about me, but thatâs not the case. I was searching for information on how to remove a system-protected font from Windows 10, and seeing as I often post solutions to obscure technical issues on here, I had hoped I recorded my how-to last time. The libel posted by some Australian Wikipedia editor came up during that search.
Once upon a time, Microsoft didnât care if you removed system fonts, but at some point, it began protecting Arial, whose design, for reasons Iâve gone into elsewhere, Iâve always considered compromised. There was one stage where you could replace Arial with something else called Arial, and as I had a licence for a very, very old Agfa version of Helvetica (do people remember CG Triumvirate?!), I decided to modify its file name to fool Windows into thinking all was well.
The last time Windows did an updateâversion 1909âI had to resort to a safe-mode boot and taking control of the font files as admin, but I really could not remember the specifics. The problem is that when you install the ânewâ Arial, the existing roman one is used by quite a few applications, and you donât really replace itâyour only solution is to delete it.
With version 2004, safe mode is quite different, and the command prompt and Powershell commands I knew just didnât cut it. I realize the usual solution is to go into the registry keysâIâve used this one for a long, long timeâand to remove or modify the references to the offending fonts at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts. Iâve also used the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes key to make sure that Helvetica does not map on to Arial (in fact, I make sure Arial maps on to Helvetica). Neither actually works in this case; they are ignored, even bypassed by certain programs. And, really, neither deletes the file; they just attempt to have Windows not load them, something which, as I discovered, doesnât prevent Windows from loading them.
By all means, use these methods, but be prepared for the exception where it doesnât work. The claim that the methods âdeleteâ the fonts is actually untrue: they remain in C:\Windows\Fonts.
The other methods that do not work are altering the equivalent keys under WOW6432node (which get intercepted and directed from the 32-bit keys anyway), using an elevated command prompt to delete the files (at least not initially), or doing the same from safe mode (which is very different now, as safe mode is in the same resolution and the Windows\Fonts folder displays as it does in the regular modeâso you cannot see the files you have to remove). You cannot take ownership of the font files through an elevated Powershell (errors result), nor can you do this from safe mode. Nothing happens if you delete FNTCACHE.DAT from the system32 directory, and nothing happens if you delete ~fontcache files from the Local directory.
What was interesting was what kept calling arial.ttf in the fontsâ directory even after âmyâ Arial was loaded up. The imposter Arial loaded in most programs, but for the Chromium-based browsers (Vivaldi, Edge), somehow these knew to avoid the font registry and access the font directly. This was confirmed by analysing the processes under Process Monitor: sure enough, something had called up and used arial.ttf. This Wikihow article was a useful lead, getting us to delete the fonts under the Windows\WinSxS folder, and showing how to take ownership of them. I donât know if altering these ultimately affected the ones inside Windows\Fonts, but I followed the instructions, to find that the original Arial was being accessed by three programs: Vivaldi, Keybase, and Qt Qtwebengineprocess. I shut each one of these down and removed the Arial family.
Reboot: it was still there. Then it hit me, and I posted the solution in the Microsoft Answers forum (perhaps inadvertently prompting a Microsoft programmer to make things even harder in future!). Another user had told me it was impossible, but I knew that to be untrue, since it had been possible every other time.
The solution is pretty simple: since you canât see the full Windows\Fonts directory with Windows Explorer, then I needed another file manager.
Luckily, I had 7zip, which I opened as an administrator. It allowed me to go into the folder and view all its contents, not just the fonts called up under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts, which we know is not an accurate representation of the fonts being used by the system. From there I could finally delete the offending four fonts without changing the ownership (which makes me wonder if the Wikihow advice of changing the owner under Windows\WinSxS wound up affecting the Windows\Fonts files). Once again, I had to close Keybase, Vivaldi and Qt Qtwebengineprocess.
It took from c. 4 p.m., when my desktop PC updated to v. 2004 (my laptop had been on it for many weeks; soon after its release, in fact) to 2 a.m., with a break in between to cook and eat dinner. Iâm hoping those hours of having typographic OCD helps others who want to have a font menu where they determine what they should have. Also, user beware: donât delete stuff that the system really, really needs, including an icon font that Windows uses for rendering its GUI.
Using Google as a last resortâexcept this search, which I did again as an illustration, now displays in CG Triumvirate rather than Arial. Normally, Google is a big Arial user (Arial and sans-serif are in the CSS specs) and Chromium browsers are all too happy to circumvent the registry-registered fonts and go straight into your hard drive.
That #Brexit bill is typeset in Palatino. That was designed by a German. Come on, people, donât you want to use British typefaces? Tell Johnny Foreigner what you think of his fonts!
Strictly speaking, I realize it was Book Antiqua, though as we all know, that’s a Palatino clone.
Since even English types like Baskerville were influenced by what was happening on the Continent, for official use, the UK really needs to go back to Old English. And yes, I realize that suggestion has unpleasant parallels to what was going on in Germany in the 1930s âŠ
There was a great follow-up to my Tweet, incidentally:
I need a "Tell Johnny Foreigner what you think of his fonts!" tee shirt, and I do not even wear clothes with writing on them.
To think, if I actually followed the advice of the Microsoft expert, I would still have a non-functioning Internet Explorer 9 that displayed blank pages. Rule no. 1: when it comes to computing, never follow the advice of a self-righteous expert. An everyday user who found out things the hard way, sure. An expert who has kept an open mind and wants to dig with you, you can probably trust. But an out-of-the-box certified expert who believes in the superiority of a product as though it were a cult, probably not. No more than you should believe members of cults.
IE9 has never worked on the first installation of any computer I own. But, earlier this week, it worked on my Vista laptop, after blank screens since March 2011. This was curious to me, since the blank screen problem is fairly common on the ânet, just that Microsoft refuses to acknowledge its existence. If the standard replies do not work, the solution is to format your hard drive.
That already shed doubt on the Microsoft “expert” advice I had, beyond the arguments I made in my last blog post. Obviously, for Vista, Microsoft knew there was a problem and fixed it between March 2011 and February 2012. It only took them 11 months.
As a failing IE9 also takes out Microsoft Gadgets and McAfee Internet Security, by showing blank screens on those, too, it’s a pretty serious matter.
Microsoft’s “expert” had told me that my use (or any use?) of System Restore was ‘injudicious’, when with hindsight it appears to have been the most sensible thing I could have done, given that IE9 also took out Firefox on first installation on this machine. This so-called standard installation had had effects far beyond the norm, and had I removed only IE9 the “proper” way, there was no guarantee that Firefox would have returned to normal.
Yesterday, I ventured on to my laptop to see if McAfee would run. Sure enough, it displayed. But also interestingly, it displayed in Arial Narrowâa font family I know we did not have.
Microsoft had included Arial Narrow in one of its updates and that was the one key to allowing IE9 to function.
People who know me, and have heard my speeches, know that the first thing I do, after installing updates and anti-virus, is see to the ugly default fonts. We have numerous licences for Helvetica, and since Arial was designed to supplant a superior design, we install Helvetica. We remove the font substitute line in the Windows registry. And we delete Arial.
This has been the practice for years, certainly since Windows XP, and we ensure every Mac we use remains Arial-free, too.
It has never presented a problem at any level.
Till now.
Windows 7 doesn’t like Arial being deleted, but I programmed in the usual font substitutes, took out ‘Helvetica=Arial’ (in typographic terms, this is like saying ‘Grace Kelly=Katie Price’) and ensured the four main Arial fonts could not be found by the system on start-up.
Of course, every program in the world works with these settings. Except IE9 and anything that uses IE9 to render its pages.
I still doggedly refuse to have Arial on any of our computers because of its poor design. This would be like having Prince William marry Britney Spears and ensuring her future position as Queen of the United Kingdom of Great Britney and Northern Ireland. There are just some things that aren’t done.
So we found a version of Helvetica, one that had been superseded that was not being used on any machine, and renamed it. We saved each of the four variants as an OTF, an OpenType, PostScript-flavoured font. And it worked.
Above: IE9 doesn’t actually need Arial. It just likes knowing it’s there. This is called “security blanket programming”.
Here’s the great irony. IE9 is still one of the worst browsers typographically, even worse than Opera 11. Even though Windows Vista and 7 support PostScript, TrueType and OpenType fonts natively, IE9 doesn’t show anything but TTFs in its font menus (left). Short of linking your own fontsâand it messes up there as wellâthe only ones that will ever display are the TTFs you have installed. On the actual pages, a lot of fonts that you know are installed on your machine won’t show in IE9. If you bought licences, too bad.
Therefore, Arial is actually not needed by IE9: it just likes knowing it’s there, as a security blanket.
I think this illogical state of affairs shows how poor the product remains. Those who are less typographically inclined might not care, and look at things like speed (frankly, I see little differenceâand if anything, it seems slower than Firefox), but since every other program on the planet works quite happily without Arial, my opinion is that Microsoft messed up. IE9 noticeably slows down Photoshop and a few other programs, which begs the question: beyond making sure your Microsoft Gadgets and McAfee work, why bother?
Fellow computer users: don’t format your hard drive. Only a quitter would do that.
On a related note, Steve Matteson’s Liberation Sans (above) shows how it should be done. Steve was faced with the same briefâmake a sans serif with the same metrics as Helveticaâand designed something quite beautiful that came as an Ubuntu 10 default. It’s very well hinted, too. You can download it here.