* Peter Constable <[email protected]> [2012-07-26 07:18]:
Changing the primary fonts used throughout the Windows 7 shell is not a
supported scenario.
If you were to install a Chinese language pack (available to you if you have an
Ultimate or Enterprise license), then either Microsoft YaHei (for Simplified)
or Microsoft JhengHei (for Traditional) would be used for most UI. But, of
course, the UI would be in Chinese.
I’m on Windows 7 Home Premium so I couldn’t try.
Now, if you have the UI displayed in (say) English, then it is not the primary fonts that
matter for CJK but rather what is used as fallback fonts. If you change the system locale
setting (the "Language for non-Unicode programs" -- on the Administrative tab
in the Regional and Language Options control panel) to one of the Chinese options, then
the order in which fonts will be used in much of the shell will change. So, by default
for an English system, the primary UI font is Segoe UI, and Meiryo UI will be the first
font that gets tried if a UI string has CJK; but if you change the system locale to (say)
Chinese (Simplified, China), then Microsoft YaHei will be the first font used for CJK.
Yes, I managed to change the system locale to Chinese (Simplified,
China). In a few programs this resulted in the desired display of
simplified-style characters, but I didn’t like the side effects like
changes in font family names (e.g. "微软雅黑" instead of "Microsoft
YaHei"). I later reverted to the old settings.
Note that changing system locale will impact what you see in much of the shell
and in certain text controls used in apps (e.g. the main doc window in
Notepad), but it won't affect text in all scenarios -- e.g. on an (unstyled)
web page or in Wordpad.
If you have a font that supports Shavian, there is something you can try to get
it used as a fallback font, though this is not a scenario that was tested in
Win7: if you're comfortable making changes in the Windows Registry, then go to
this key
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\LanguagePack\SurrogateFallback
And add a string entry with the name "Plane 1" and a value which is the name of
your font (the font family name, not the file name). (There used to be a KB article about
this mechanism, but I haven't seen it in a long while. Given the nature of changes made
in certain parts of the text stack in Win7, I won't guarantee it would still work.)
I also changed this key in the registry. However registering a Plane 1
font containing glyphs for Shavian did not lead to any apparent change.
Thanks a lot any way,
Charlie
Peter
-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf
Of Charlie Ruland
Sent: July 22, 2012 1:34 PM
To: Unicode Discussion
Subject: Manipulation of System Fonts on Windows 7
I would like to manipulate system fonts on a Windows 7 computer. More
precisely, I wish to do the following:
1. Change the font for CJK Unified Ideographs (and CJK punctuation, radicals
etc.; maybe the CJK Ideographs Extensions as well?) from the current
Japanese-looking one to one in simplified Chinese style, though of course the
new system font should also contain traditional characters.
2. Assign a system font for Shavian. Currently boxes/squares are displayed.
What I need is: 1. advice on which fonts to choose and 2. a brief tutorial how
to safely change fonts system-wide.
Although I am aware that this request is somewhat off-topic I am sure that some
people here will be able to give me the hints I am looking for.
Thanks in advance,
Charlie