На типичной английской машине изменение значений MS Shell Dlg
и MS Shell Dlg 2
в FontSubstitutes
приведет к изменению шрифта, используемого в общесистемном меню. Тем не менее, он не работает на моей машине, кроме английского. Применяемый шрифт - все еще пользовательский интерфейс Microsoft JhengHei, насколько я могу судить.
В соответствии с этим постом другой подход заключается в редактировании записей в HKCU\Control Panel\Desktop\WindowMetrics
, однако все они в двоичном формате, и я не знаю, как их редактировать, хотя кажется, что это правильное место для изменения шрифт.
Согласно Microsoft TechNet, значением по умолчанию для записей в WindowMetrics
является MS Shell Dlg
[ 2
]. Но на моей машине это Microsoft JhengHei UI
. Это объясняет, почему замена замены шрифта для MS Shell Dlg
в первую очередь не работала.
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)
Вопрос в том, как вы редактируете это двоичное значение? Для чего нужны отступы 00
байтов? А также что означает F4 FF FF FF
?
(Я чувствую, что SO может быть лучшим местом для публикации этого. Если вы считаете, что этот вопрос более подходит для SO, перенесите этот вопрос туда.)
Согласно этому сайту, он содержит «информацию о шрифте, используемом Windows, размере и других параметрах (обычный, полужирный, курсив)». Тем не менее, это не объясняет, как эти данные расположены в строке.
Я также прочитал, что это просто двоичный файл структуры LOGFONT. Как мне отредактировать это? Есть ли инструменты для этого?