ngld/old-knossos

Knossos not Respecting System Font Scaling for Windows 10

Opened this issue · 9 comments

Trasd commented

Knossos1
Knossos2

These screenshots are from my Surface Pro. The font setting is already up to 150%, but Knossos does not respect the setting. Please add an option to increase the font size from within the program (or poll the OS for the current font scaling). Or, point me in the right direction if I'm doing something wrong or I've missed something.

Thanks

jg18 commented

AFAIK the only platforms that FSO supports are either Macs running macOS (maybe Windows) or PCs running Windows or Linux. Consequently the Surface is unfortunately not a supported platform.

If a player on one of the supported platforms reports this issue as well, then we can keep it open, but I'll need to close this one.

Trasd commented

Yea, umm, Surface machines are made by Microsoft and only run (really) on Windows!

Surface are Windows PCs.....

This should not be closed.

jg18 commented

I see. I always thought of Surfaces as tablets, but from reading the Wikipedia article, I see that they can be computers as well.

However, the article describes the Surface Pro as a "hybrid tablet", which I am not sure is a platform that the FreeSpace Open (FSO) engine supports. I'll need to discuss with the Source Code Project whether hybrid tablets are supported platforms.

Trasd commented

Actual issue is that knossos doesn't respect system setting for font scaling. I'm not sure whats required to make it do so, but it probably is related to the libraries used to draw the text. (Tested on my laptop, using Windows 10)

jg18 commented

@Trasd Thanks for explaining. I've discussed this with other Source Code Project members and agree that the team should strive to make Surface a supported platform, given that, as you said, it runs standard Windows 10.

As such, can I edit the title of this issue to say, for example, "Knossos does not respect system font scaling for high DPI screens"? It was unclear to me what the original title "Fonts are too Small" meant.

Thanks.

Trasd commented

Joshua,

Thank you very much!

I will edit the title.

EDITED: I'm sorry, I thought you asked me to edit the title! LOL, I read it wrong. But, I already changed it. Change it again, if you want!

jg18 commented

Thanks. Since I'm not sure when someone will be able to look into this, might I suggest a workaround of using the Windows Magnifier screen zoom software when using Knossos?

This is precisely how I use Knossos myself. Even though my primary screen is a 1920x1080 external monitor, I have a visual impairment for which font scaling would not make a meaningful difference (long story), and so I use assistive software such as full screen zoom with Windows Magnifier.

Even though I use Magnifier all the time, with the one exception of playing games, for which I have to turn off Magnifier (zooming out isn't enough), using it only with Knossos and then turning it off before pressing "Play" strikes me as a viable workaround. As mentioned, using Magnifier in this way is what I do.

BTW, a heads up that I'm not sure FSO has good support out of the box for high DPI screens. There are certainly adjustments that can be made to make the game work better on those screens, but that is outside of my expertise. If you need help in that area, I suggest opening a thread on the FSO support board, or joining the #scp channel on the community Discord if you prefer.

Trasd commented

Joshua,

Thanks. It seems like I found another work-around, but as my memory is bad for this sort of thing, I'll have to confirm it.

But, for those interested, it seems like I was able to run Knossos in a compatibility mode, to make up for the DPI density problem.

When I get a chance to confirm it, I'll post the instructions here, unless someone else does it first!