svenhb / GRBL-Plotter

A GCode sender (not only for lasers or plotters) for up to two GRBL controller. SVG, DXF, HPGL import. 6 axis DRO.
https://grbl-plotter.de/
GNU General Public License v3.0
674 stars 176 forks source link

UI became a little messy on high dpi monitors #311

Closed kirevdokimov closed 2 years ago

kirevdokimov commented 2 years ago

Initially it loads upscaled blurry as an old legacy app. Not sure if you can notice this with a screenshot itself image

But when I load an svg the window reloads as HDPI, but some font sizes are messed a little image

Service buttons are below the frame so unaccessable image

Current monitor resolution is 3840x2160

kirevdokimov commented 2 years ago

This scaling problem can be kind of fixed by user by overriding compatibility options, especially setting high DPI scaling behavior to "System". The app will be blurry and looks like a legacy, but at least not messy

image

svenhb commented 2 years ago

Yes, there is problem with this scaling and I don't know how to fix it, see also here: https://github.com/svenhb/GRBL-Plotter/issues/239

Thanks for the solution.

kirevdokimov commented 2 years ago

@svenhb Is it possible to make this software headless, with some kind of serial and features API? It's possible to write a frontend with web capabilities and connect it together with this headless app, with a server. What do you think about that?

I have an experience with a frontend and a glueing it together with a local server instance (in a single executabe), I can do that, but I am not ready to commit to do all the important stuff you did already, like communication with different types of CNC, huge amount of tweaks, controls and details.