Raster/VGA/Code page 437 font #2824

Closed
opened 2026-01-30 23:06:21 +00:00 by claunia · 6 comments
Owner

Originally created by @ghosttie on GitHub (Jul 17, 2019).

It would be nice if the Terminal had the option to use raster fonts, or if there was an official TTF version of the VGA/Code page 437 font.

In the past people have created unofficial TTF versions of the Code page 437 font (Perfect DOS VGA 437 and More and Less Perfect DOS VGA) but in spite of their names they're not perfect.

I think users would want this because people who intentionally choose to use a console are the same people who would be nostalgic for the fonts of their youth.

An argument against it would be that Code page 437 doesn't contain characters for other languages/unicode/emojis. Potentially these could be added for full compatibility (if that's possible in 8x16 pixels) or left as a known limitation that users would know they're opting in for by using the font.

Originally created by @ghosttie on GitHub (Jul 17, 2019). It would be nice if the Terminal had the option to use raster fonts, or if there was an official TTF version of the VGA/Code page 437 font. In the past people have created unofficial TTF versions of the Code page 437 font ([Perfect DOS VGA 437](https://www.dafont.com/perfect-dos-vga-437.font) and [More and Less Perfect DOS VGA](http://laemeur.sdf.org/fonts/)) but in spite of their names they're not perfect. I think users would want this because people who intentionally choose to use a console are the same people who would be nostalgic for the fonts of their youth. An argument against it would be that Code page 437 doesn't contain characters for other languages/unicode/emojis. Potentially these could be added for full compatibility (if that's possible in 8x16 pixels) or left as a known limitation that users would know they're opting in for by using the font.
Author
Owner

@zadjii-msft commented on GitHub (Jul 17, 2019):

This is gonna be a hard no. I am not the person qualified to rant on why we're not supporting raster fonts in the terminal, but needless to say it's a inconcievably complicated mess that we're just not going to add a compatibility layer for. I'd recommend finding a TTF that comes close to the right appearance for you.

@miniksa is the person who'll have a longer rant (if you're interested)

@zadjii-msft commented on GitHub (Jul 17, 2019): This is gonna be a hard no. I am not the person qualified to rant on _why_ we're not supporting raster fonts in the terminal, but needless to say it's a inconcievably complicated mess that we're just not going to add a compatibility layer for. I'd recommend finding a TTF that comes close to the right appearance for you. @miniksa is the person who'll have a longer rant (if you're interested)
Author
Owner

@miniksa commented on GitHub (Jul 17, 2019):

Raster fonts don't work in DirectX. Terminal uses a DirectX renderer.

I have a lot more to complain about in this space, but I have already wasted enough of my life to raster fonts that I'm going to just stop there and "Won't Fix" this.

@miniksa commented on GitHub (Jul 17, 2019): Raster fonts don't work in DirectX. Terminal uses a DirectX renderer. I have a lot more to complain about in this space, but I have already wasted enough of my life to raster fonts that I'm going to just stop there and "Won't Fix" this.
Author
Owner

@ghosttie commented on GitHub (Jul 17, 2019):

Is that also a no on an official TTF version of the Code page 437 font?

@ghosttie commented on GitHub (Jul 17, 2019): Is that also a no on an official TTF version of the Code page 437 font?
Author
Owner

@miniksa commented on GitHub (Jul 17, 2019):

Correct. That would cost money. To get money to recreate the font, I'd have to convince someone to pay for it. I don't think I can convince anyone to pay for it for nostalgia purposes.

@miniksa commented on GitHub (Jul 17, 2019): Correct. That would cost money. To get money to recreate the font, I'd have to convince someone to pay for it. I don't think I can convince anyone to pay for it for nostalgia purposes.
Author
Owner

@miniksa commented on GitHub (Oct 25, 2021):

With #9164 and #10461, it is theoretically possible that we would re-support these one day.

@miniksa commented on GitHub (Oct 25, 2021): With #9164 and #10461, it is theoretically possible that we would re-support these one day.
Author
Owner

@twisted-nematic57 commented on GitHub (Oct 26, 2022):

I got it working perfectly by installing the attached files (Less Perfect has tighter kerning while More Perfect is easier on the eyes). Make sure to turn off anti-aliasing in your profile's appearance settings.

Originally obtained from here
RasterFonts.zip

@twisted-nematic57 commented on GitHub (Oct 26, 2022): I got it working perfectly by installing the attached files (Less Perfect has tighter kerning while More Perfect is easier on the eyes). Make sure to turn off anti-aliasing in your profile's appearance settings. [Originally obtained from here](https://laemeur.sdf.org/fonts/) [RasterFonts.zip](https://github.com/microsoft/terminal/files/9865167/RasterFonts.zip)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#2824