> completely different scripts especially will suffer). I think performance in
> this case is more important than the rare case where a user changes their
> system settings during an Emacs session and starts seeing the display problems
> (which are really nothing more than a minor annoyance), so I'd be happier
> moving the check for Cleartype into w32_initialize() and just checking a file
> scope variable in w32_native_per_char_metric()
If you care about changes mid-session, you can check it at each redisplay.
Should be both cheap enough and frequent enough.