* 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

Reply via email to