PowerShell lets you customize the font that it displays text in. It has a few specific fonts that you can choose from so you don’t have your entire fonts library at your disposal but these fonts are meant to work with a terminal which not all fonts are. Changing the font is easy and whatever you select can be set as the default font in PowerShell. If you’re trying to change the default font, and it won’t change, you might wonder what you’re doing wrong. This problem is actually a problem with the font you’re selecting.
Fix the font not changing in PowerShell
You can change the font that PowerShell uses by right-clicking the title bar and going to Properties or Default. There’s a Font tab in the window that opens where you can select a font and its size. If the changes you’re making on this window are not sticking i.e., PowerShell won’t remember them the next time you open the app, you will have to select a different font. When you do, PowerShell will remember it. This could be a problem with any font so try whichever one works and go with that. You can also install other fonts but make sure they will work with PowerShell before you install them.
To fix the font itself, you might have to download and install it all over again. It’s hard to say what might cause the problem with the font. When I had this problem, the font worked fine in other apps and PowerShell was able to use it for the current session. It only failed to use it when I quit the app and ran it again.
There’s also the fact that the font may not be available for download. These fonts tend to come pre-installed so you can’t go to popular font repositories and get them from there. What you can do is, if you have access to another Windows 10 PC, you can export the font from the other system and install it on the one you’re having PowerShell trouble with. It might work.
Another trick that’s worth trying is running PowerShell with admin rights and then changing its font. Strictly speaking, you don’t need admin rights to customize the look of PowerShell but it’s possible a problem with the font, now requires that you can change it only when you have admin access in PowerShell.
This does seem to be a recurring problem in PowerShell and it almost always turns out to be a problem with the font.