[GUIDE] How to fix incomplete UI in legacy software under Win10/Win11

I think this should be caused by DPI/Font/Text rendering scaling etc. I searched the Internet but only found undesirable solution of modifying registry to alter global system font settings. I don’t want to do that.

Therefore I turned to microsoft’s application compatibility toolkit, Compatadmin.exe specifically. (and sdbinst)

Before fix:

After fix:


First you can get the Application Compatibility Toolkit from the Windows ADK.

Then you can create a sdb database file containing the fix specifically against mmtool.exe for example.

For mmtool.exe I chosed FontMigration and GdiDPIScaling.




Finally you have to save the sdb file, and then load it with sdbinst utility:

The change would take effect on next launch of the application.

The registry method was as follows:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts

Change
“Microsoft YaHei & Microsoft YaHei UI (TrueType)=msyh.ttc”
into
“Microsoft YaHei & Microsoft YaHei UI (TrueType)=simsun.ttc”

And…

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes

“Microsoft YaHei=SimSun”
“Microsoft YaHei UI=SimSun”

Source: https://blog.csdn.net/u014644574/article/details/109791821