On a typical English machine, changing the value of MS Shell Dlg
and MS Shell Dlg 2
under FontSubstitutes
will modify the font used on menus system wide. However, it doesn't seem to work on my non-English machine. The font applied is still Microsoft JhengHei UI as I can tell.
Another approach according to this post is to edit entries in HKCU\Control Panel\Desktop\WindowMetrics
, however all of them are in binary and I don't really know how to edit them, although this seems like the right place to actually change the font.
According to Microsoft TechNet, the default value to the entries under WindowMetrics
is MS Shell Dlg
[2
]. But on my machine it is Microsoft JhengHei UI
. This explains why changing the font substitute for MS Shell Dlg
in the first place didn't work.
F4 FF FF FF 00 00 00 00 random bytes but probably control characters
00 00 00 00 00 00 00 00
90 01 00 00 00 00 00 01
00 00 00 00 4D 00 69 00 main string starts here
63 00 72 00 6F 00 73 00
.........
(ôÿÿÿMicrosoft JhengHei UI)
The question is, how do you edit this binary value? What are the padding 00
bytes for? And also what does F4 FF FF FF
mean?
(I sense that SO might be a better place to post this. If you believe this is more suitable to be asked on SO, please migrate this question there.)
According to this site, it contains "information about font used by Windows, size and other options (normal, bold, italic)". However, it does not explain how are those information arranged in the string.
I have also read that it is just the binary of a LOGFONT structure. How do I edit this? Are there any tools for this?