Solved Text in some apps becomes oversized when using Aero themes

Veyond

New member
Local time
6:03 PM
Messages
12
Location
Winnipeg, MB, Canada
Affects Shareaza & Winamp, probably others too.

Basic theme:

basics.png


basicw.png


Aero theme:

aeros.png


aerow.png


System text size is set to 124% (custom).

This doesn't apply to me (registry values are already set to the latter).
 
Last edited by a moderator:

My Computer My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Custom built
OS
Windows 7 Professional 64-bit
CPU
AMD Athlon X4 880K (Socket FM2+ "Godavari")
Motherboard
MSI A88XM-E45 V2
Memory
G.SKILL TridentX 16GB DDR3 2133
Graphics Card(s)
EVGA GTX 980 FTW
Sound Card
Realtek embedded
Monitor(s) Displays
Dell U2312HM (LCD)
Screen Resolution
1920x1080 @ 60Hz
Hard Drives
Western Digital Black 1TB SATA3 7200 RPM
Case
Cooler Master Praetorian (Black + black Wave Master window)
Cooling
Stock CPU HS/fan + 4x Thermaltake 80mm LED case fans
Keyboard
Ducky One with blue/grey PBT keycaps & Cherry Blue switches
Mouse
Zowie EC1-A USB optical
Actually those softwares are built of textures not fonts, so windows basic theme can't scale them from 100% (96 dpi) to 124%.
The solution is to turn it back to 100 percent and it will be ok.
 

My Computer My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Custom Built PC
OS
Windows 7 Ultimate 64 bit SP1
CPU
Intel(R) Core(TM) i5-2500K
Motherboard
Gigabyte Technology Co., Ltd. Z68X-UD3-B3
Memory
12GB Kingston Hyperx 1600MHz
Graphics Card(s)
Asus GTS 450
PSU
500W Coolink
Other Info
Genius G-Pen F610 (PenPad)
The problem is, I like the text size the way it is in every other case.

And why does this only happen with Aero themes? Everything would be fine if the apps looked as they do with the basic themes, but I like having transparency...
 

My Computer My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Custom built
OS
Windows 7 Professional 64-bit
CPU
AMD Athlon X4 880K (Socket FM2+ "Godavari")
Motherboard
MSI A88XM-E45 V2
Memory
G.SKILL TridentX 16GB DDR3 2133
Graphics Card(s)
EVGA GTX 980 FTW
Sound Card
Realtek embedded
Monitor(s) Displays
Dell U2312HM (LCD)
Screen Resolution
1920x1080 @ 60Hz
Hard Drives
Western Digital Black 1TB SATA3 7200 RPM
Case
Cooler Master Praetorian (Black + black Wave Master window)
Cooling
Stock CPU HS/fan + 4x Thermaltake 80mm LED case fans
Keyboard
Ducky One with blue/grey PBT keycaps & Cherry Blue switches
Mouse
Zowie EC1-A USB optical
Did more Googling, found the answer:

Opting Out of DPI Virtualization

Once you have decided to enable DPI virtualization, you must now scour your system for any DPI-aware applications that lack the corresponding flag, and opt them out of fuzzy bitmap scaling. This reverts them to the XP style scaling they were designed for. There are two ways to do this, one that works only for 32-bit applications and one that also works for 64-bit applications.

32-bit Applications. — This is simple: right-click on the executable in Windows Explorer, select the “Properties” dialog, switch to the “Compatibility” tab, and check the option “Disable display scaling on high DPI settings”. That’s all!
64-bit Applications. — For no apparent reason other than to annoy their 64-bit users, Microsoft disabled the above check box for 64-bit applications, even though the option itself is perfectly functional when set directly in the registry! So you must do the following: start up Registry Editor, navigate to the key HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers, and add a string value (REG_SZ) whose name is the full path to the application executable and whose value is HIGHDPIAWARE. I recommend that you first modify a few 32-bit applications as described above, so you can see some example values in this registry key.

So that’s how to use high DPI settings on Windows Vista and later. And if you have ever wondered what the option “Disable display scaling on high DPI settings” is for, and why it didn’t do anything on your system, now you know: it’s only effective if you have enabled system-wide DPI virtualization, and then only for applications that are bitmap-scaled because they don’t set the DPI-aware flag.

High DPI Settings in Windows

I gotta do it on a per-app basis, but it gets 'r done... ;)
 

My Computer My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Custom built
OS
Windows 7 Professional 64-bit
CPU
AMD Athlon X4 880K (Socket FM2+ "Godavari")
Motherboard
MSI A88XM-E45 V2
Memory
G.SKILL TridentX 16GB DDR3 2133
Graphics Card(s)
EVGA GTX 980 FTW
Sound Card
Realtek embedded
Monitor(s) Displays
Dell U2312HM (LCD)
Screen Resolution
1920x1080 @ 60Hz
Hard Drives
Western Digital Black 1TB SATA3 7200 RPM
Case
Cooler Master Praetorian (Black + black Wave Master window)
Cooling
Stock CPU HS/fan + 4x Thermaltake 80mm LED case fans
Keyboard
Ducky One with blue/grey PBT keycaps & Cherry Blue switches
Mouse
Zowie EC1-A USB optical
Back
Top