Re: Issues with GDI Scaling in Windows
Michael Staszewski <[email protected]>
| Newsgroups | gmane.comp.lib.scintilla.devel |
|---|---|
| Message-ID | <[email protected]> |
I need to correct my statement from the initial post about SciTE seemingly not showing ligatures even when I had an appropriate font set. I thought I had set my base font to Fira Code, but may have not saved the global properties file or perhaps I had the technology still on Default. I am seeing ligatures in SciTE just fine when configured properly. Thanks, Michael On Tuesday, August 20, 2024 at 10:42:35 AM UTC-4 Michael Staszewski wrote: > Thank you for the information. We have opted to move forward with > DirectWrite which resolves everything and enables font ligatures for > supporting fonts. Eventually we will move to DPI Awareness, but we use > Delphi which has some core issues with the newer awareness options at the > moment. > > Michael > > On Tuesday, August 20, 2024 at 8:44:09 AM UTC-4 Neil Hodgson wrote: > >> Michael Staszewski: >> >> > Our application uses GDI Scaling which can be configured by compiler >> option or by overriding the High DPI scaling behavior of the executable and >> setting it to System (Enhanced). >> >> I recommend DPI aware mode and it's less likely that fixes and >> improvements will be made to scaling. >> >> > With some font/size combinations and when the technology property is >> set to SC_TECHNOLOGY_DEFAULT there are various issues including... >> >> SC_TECHNOLOGY_DIRECTWRITE is now the focus of development effort. >> >> > … however, the DirectWrite technologies enable font ligatures. >> > >> > We surface Font Ligatures as an option in our product and when enabled >> we use DirectWrite; when disabled we use the Default technology. SciTE >> doesn't appear to show ligatures when using a suitable font (Fira Code) and >> I don't see an option for disabling it. >> >> SciTE has a "technology" setting corresponding to the API mentioned >> above. >> >> > • Is this GDI Scaling issue a defect or just a known issue/limitation? >> >> While there is some misplacement for me, it is weaker than the images. >> The System and Application modes appear better than System (Enhanced). >> >> It can be considered a defect if you want but that doesn't mean that >> anyone will fix it. There are better supported modes that should be >> preferred. >> >> > • Is there a way to disable font ligatures and still use the >> DirectWrite API? >> >> It is likely that IDWriteTypography::AddFontFeature in conjunction with a >> feature tag like DWRITE_FONT_FEATURE_TAG_DISCRETIONARY_LIGATURES may >> control this. For Scintilla, there would have to be some abstraction to >> produce a cross-platform API. There have been similar requests before, >> including one for surfacing pango_attr_font_features_new for use on GTK. >> >> Neil > > -- You received this message because you are subscribed to the Google Groups "scintilla-interest" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/scintilla-interest/1a30caaf-c976-4230-8bb8-1ac680efba9en%40googlegroups.com.