Olaf, another question,
The setting Cairo.SetDPIAwareness that sets DPI awareness for the whole program incl. native VB6 forms. This is very useful and using your PSD parser, creates crisp and clear graphics for high DPI screens.
I'm assuming it, under the cover, does something like this: Private Declare Function SetProcessDPIAware Lib "user32.dll" () As Long
Unfortunately, it creates blurry stopwatch images on low DPI screens.
I can resolve this easily by adding an 'if' switch on the Cairo.SetDPIAwareness line and adding a new DPI setting setting in the prefs. The trouble is I have to close and restart the program, is there any way of making this runtime switchable without the need for a restart?
I am guessing it cannot, it's no big deal really, I can add some external code to hard kill and restart.
So, just a question.
The setting Cairo.SetDPIAwareness that sets DPI awareness for the whole program incl. native VB6 forms. This is very useful and using your PSD parser, creates crisp and clear graphics for high DPI screens.
I'm assuming it, under the cover, does something like this: Private Declare Function SetProcessDPIAware Lib "user32.dll" () As Long
Unfortunately, it creates blurry stopwatch images on low DPI screens.
I can resolve this easily by adding an 'if' switch on the Cairo.SetDPIAwareness line and adding a new DPI setting setting in the prefs. The trouble is I have to close and restart the program, is there any way of making this runtime switchable without the need for a restart?
I am guessing it cannot, it's no big deal really, I can add some external code to hard kill and restart.
So, just a question.