On Fri, Dec 5, 2008 at 4:46 PM, Lei Zhang thestig@google.com wrote:
Hi,
This is sort of related to bug 16325. I've noticed some applications use the "MS Shell Dlg" font to display CJK text and fails.
In HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes, MS Shell Dlg is set to Tahoma.
I tried adding a font link for Tahoma in HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontLink\Systemlink, but that didn't seem to help. I then tried adding a font link for MS Shell Dlg, but that didn't have any effect either.
Taking a closer look, in init_system_links(), both the Tahoma and MS Shell Dlg entries in Systemlink create a Tahoma entry in memory, due to the MS Shell Dlg -> Tahoma font substitution. However, in create_child_font_list(), we check the in-memory list for MS Shell Dlg, which can never be found.
With this additional font substitution, create_child_font_list() looks for Tahoma instead, and the CJK text gets displayed properly.
Anything wrong with this patch?