The other aspect of the real world is that there are old dogs and there
are new tricks, and you can't always get the former to do the latter no
matter how much you wish they could.

If you're trying to offer users something not supported on old systems,
you are going to have to get users to understand versions - there's no
way around it - via manual, error message, whatever. If there is another
solution that does handle what you are trying to do for them, then they
are right to go buy that. It just so happens that that other solution
might be called "latest version of Windows". :-)

FWIW, mshtml.dll v.6 is part of WindowsXP - it is the html rendering
service used by the shell, IE and other apps and applets. IE6 also
installs it. some versions of mshtml.dll v.5.x also support
supplementary characters. Riched20.dll v.4 is available with OfficeXP,
and also ships on the WindowsXp install image I believe.

Display of UTF-16 supplementary characters is supported by the system
renderer only in Windows2000 and WindowsXp, and requires setting a reg
key as detailed in other posts.

Chris
Sent with OfficeXP on WindowsXP


-----Original Message-----
From: Martin Kochanski [mailto:[EMAIL PROTECTED]] 
Sent: March 12, 2002 00:04
To: [EMAIL PROTECTED]
Subject: RE: Keyboard Layouts for Office XP in Windows 98

At 17:34 11/03/02 -0600, [EMAIL PROTECTED] wrote:
>On 03/11/2002 12:58:16 AM "Chris Pratley" wrote:
>
>>While it is true that in terms of absolute numbers most apps do not
yet
>>support UTF-16, it is worth noting that OfficeXP and anything based on
>>mshtml.dll ver.6 (e.g. IE 6) or Riched20.dll v.4 (e.g. Wordpad in
WinXP)
>>do handle surrogate characters from UTF-16 correctly. So in terms of
>>usage, surrogate support is covered pretty well as adoption of these
>>newer versions increases.
>
>But I believe there is another problem: I'm pretty sure that the
TrueType 
>rasterisation part of Win9x/Me does not support the newer cmap formats 
>that are required to display glyphs for non-BMP characters. So, the
apps 
>may understand the characters, but unless they are reading the cmap
tables 
>on their own and drawing text as glyph strings, you won't see the
glyphs 
>on Win9x/Me.
>
>I expect Chris was assuming Win2K/XP, since it is very definitely a
better 
>platform for script support. This issue of support for newer cmap
formats 
>is but one reason why.

The trouble is that in the real world no-one uses Win2K/XP. No-one uses
Win9x/Me either. They just use Windows. Ask a user any more than that,
and he'll look blank; insist on an answer, and he'll go off and buy
something else. So we need to be able to run equally well on both
platforms without having to ask. 
That said, anyone who uses non-BMP characters will already know that
they all look the same on his system (even if he doesn't know explicitly
that it's 9x/Me), so *in this particular case* we should be able to get
away with it.

Of course, we can't assume mshtml.dll ver.6 or Riched20.dll v.4 or even
Uniscribe, since none of these are part of Windows either...



Reply via email to