<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Why the Windows Shell can't provide the ultimate font solution for everyone (or even anyone!)</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx</link><description>A few days ago when I put up the post Is this the Über-font post? No, but it is the teaser for it! , I did sort of promise that I'd deliver on a post explaining about the issues related to fonts on Windows that plague so many application developers, whether</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Why the Windows Shell can't provide the ultimate font solution for everyone (or even anyone!)</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#627954</link><pubDate>Mon, 12 Jun 2006 13:08:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:627954</guid><dc:creator>Adam</dc:creator><description>&amp;quot;But applications like Media Player, MS Office applications, Visual Studio, or other apps inside of Microsoft tend to follow their own look and feel.&amp;quot;&lt;br&gt;&lt;br&gt;Why? If I want my UI to use MS Comic Sans all over, applications should respect that. What's the point in having a customisable UI if no-one's going to respect the settings? Very few applications should be picking specific fonts at all, and all that do should *only* be doing so in their client areas (e.g. Word picking document fonts, Explorer picking document fonts, etc...)&lt;br&gt;&lt;br&gt;&amp;quot;What is worse, everything outside of Microsoft has the same issues, but even more so [...]&amp;quot;&lt;br&gt;&lt;br&gt;So? Lead by example. Oh, wait a minute - that would require MS to follow their own UI guidelines and not reinvent their own menu bars, etc..., for each application first.&lt;br&gt;&lt;br&gt;&amp;quot;The [problem] is that no one wanted to modify these fonts [because] there would be subtle differences in the metrics when comparing [them]. [If] you change the [underlying font then] dialogs might start clipping text or looking inorrect. [...] The folks in Microsoft Typography and on the GDI/Uniscribe text services teams [are working hard] to make sure that whatever font was chosen for controls, that text would be displayable.&amp;quot;&lt;br&gt;&lt;br&gt;Right. And how is that not entirely due to Windows' pixel-based layout engine?&lt;br&gt;&lt;br&gt;I'll agree that all the problems you've mentioned are very visibly triggered by changing fonts/text/sizes as part of the l10n process, but I don't see how that can be considered the _cause_. If controls dynamically changed their size based on their content (including fonts) then none of these problems would exist.&lt;br&gt;&lt;br&gt;I'm looking forward to the next post in this series though...</description></item><item><title>More problems with the Shell's 'ultimate font' solutions</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#627987</link><pubDate>Mon, 12 Jun 2006 14:01:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:627987</guid><dc:creator>Sorting It All Out</dc:creator><description>Yesterday when I posted Why the Windows Shell can't provide the ultimate font solution for everyone (or...</description></item><item><title>re: Why the Windows Shell can't provide the ultimate font solution for everyone (or even anyone!)</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#628275</link><pubDate>Mon, 12 Jun 2006 18:35:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:628275</guid><dc:creator>Michael S. Kaplan</dc:creator><description>Hi Adam --&lt;br&gt;&lt;br&gt;Applications are not always about taking on the user's 'skin' preferences. If you do not like their look, then you don't have to use that application. But it isn ot a requirement that people follow those settings.&lt;br&gt;&lt;br&gt;We will have to agree to disagree on the other issue, as what you claim is not entirely true (the Windows dialog unit scheme is not a completely pixel-based layout, and it is not always reasonable to assume applications want to be as dynamic a you imply).&lt;br&gt;&lt;br&gt;But I will be covering these issues soon. These first two posts are explaining why certain &amp;quot;solutions&amp;quot; are not the answer. Stay tuned. :-)</description></item><item><title>re: Why the Windows Shell can't provide the ultimate font solution for everyone (or even anyone!)</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#628492</link><pubDate>Mon, 12 Jun 2006 21:46:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:628492</guid><dc:creator>Mike</dc:creator><description>I think part of the problem is that pure win32 has no layout controls and therefore it's really difficult to make a UI that dynamically adjusts itself based on window size, font, etc.</description></item><item><title>re: Why the Windows Shell can't provide the ultimate font solution for everyone (or even anyone!)</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#628962</link><pubDate>Tue, 13 Jun 2006 04:31:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:628962</guid><dc:creator>Dean Harding</dc:creator><description>The problem with automatically resizing controls is that you can't get it to be &amp;quot;pixel perfect&amp;quot; - it's always just going to be a sort of &amp;quot;approximately right&amp;quot; (except when displayed with exactly the same settings as the original designer, hopefully).&lt;br&gt;&lt;br&gt;Which may or may not be better than having text clipped or not sized properly, depending on the situation.&lt;br&gt;&lt;br&gt;But do believe that it is the way to go. Especially in these days of high-resolution displays. The chances that a dialog will be displayed at exactly the same size as the original designer's is getting smaller anyway (for example, you might design your application at 96 DPI but display it on a 144 DPI display). While it may be practical to review/re-layout your dialogs for each supported OS version (and possibly also for each OS version + language supported, but even then you're moving into the realms of you-must-be-a-large-company-with-lots-of-designers-to-be-able-to-write-good-looking-apps) but it's impossible to expect anyone to review their dialog layouts on all OS versions, all languages AND all possible DPI-settings (simply because there's an infinite number of DPI settings).&lt;br&gt;&lt;br&gt;So if you need some sort of dynamic resizing for high-DPI displays, then it seems to make sense to extend that for different fonts as well.&lt;br&gt;&lt;br&gt;Which is why I'm welcoming Avalon/WPF. I don't know if it handles resizing based on what font is being used (though I hope it does) it certainly automatically handles the high-DPI issue well.</description></item><item><title>re: Why the Windows Shell can't provide the ultimate font solution for everyone (or even anyone!)</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#629083</link><pubDate>Tue, 13 Jun 2006 07:23:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:629083</guid><dc:creator>Michael S. Kaplan</dc:creator><description>As much as I appreciate everyone's efforts to continue &amp;nbsp;to steer things off topic, I would love it if (at this point) everyone thinking about layout controls could simply bite their tongue for the moment. It will be much easier to steer through this complex topic if we can keep the issues of each topic where they belong so we can focus things a bit..... &lt;BR&gt;&lt;BR&gt;This post and the one that followed it are about the attempts at "Shell" font solutions and why they do not work. &lt;BR&gt;&lt;BR&gt;In future posts I will be talking about the solutions in GDI and Uniscribe. &lt;BR&gt;&lt;BR&gt;And then I will talk about Avalon (WPF) and composite fonts -- both the good and the bad. At that point I will talk about some of the general features and also some of problems with other solutions involving dynamic layouts.... &lt;BR&gt;&lt;BR&gt;This would be a great point to bring up the great feelings everyone has about this type of solution &amp;nbsp;-- rather than spreading their (obviously) strong feelings haphazardly across other posts that are not about dynamic layouts. :-)</description></item><item><title>re: Why the Windows Shell can't provide the ultimate font solution for everyone (or even anyone!)</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#629245</link><pubDate>Tue, 13 Jun 2006 11:29:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:629245</guid><dc:creator>Adam</dc:creator><description>:)&lt;br&gt;&lt;br&gt;Sorry for seeming like I'm trying to drag it off-topic. That wasn't my intention, so I'll wait patiently for the next post in the series.</description></item><item><title>Neither GDI nor Uniscribe solve the ultimate font problem completely, either</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#634128</link><pubDate>Fri, 16 Jun 2006 17:38:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:634128</guid><dc:creator>Sorting It All Out</dc:creator><description>I have not been shy about criticizing stuff provided by the Windows Shell in the past, but it is not...</description></item><item><title>re: Why the Windows Shell can't provide the ultimate font solution for everyone (or even anyone!)</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#637557</link><pubDate>Tue, 20 Jun 2006 01:30:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:637557</guid><dc:creator>Jerry Pisk</dc:creator><description>So basically if my application is required to support all Windows version out there I must use one of the fonts avilable with Windows 95 (Microsoft Sans Serif most likely). If I want my application to fit in Vista I have two options:&lt;br&gt;&lt;br&gt;1. Create multiple versions of my resources, one for each versions of Windows, with that version's fonts (Microsoft Sans Serif, Tahoma, Segoe UI) and then load thr appropriate one. This would get harder if my application creates fonts of the fly (not that it should).&lt;br&gt;&lt;br&gt;2. Tell all my users to upgrade to Vista or replace me.&lt;br&gt;&lt;br&gt;Am I missing something here? Maybe we should all just follow what Microsoft is doing with their applications and completely disregard all UI recomendations and just develop our own UI. I mean, Office has been doing it ever since I have been using Office. Why does Windows even have UI API? Not even Microsoft is using it.</description></item><item><title>re: Why the Windows Shell can't provide the ultimate font solution for everyone (or even anyone!)</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#637587</link><pubDate>Tue, 20 Jun 2006 01:52:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:637587</guid><dc:creator>Michael S. Kaplan</dc:creator><description>Hi Jerry -- &lt;br&gt;&lt;br&gt;It really is a problem, one that (if there were a setting that was documeneted as changing with each version) you would have to test in each version to avoid clipping, each time. Since no one likes that idea, moving to a new font has to be a conscious choice that does involve reviewing the results -- or it has to be an explicit decision to pick the font you want....</description></item><item><title>re: Why the Windows Shell can't provide the ultimate font solution for everyone (or even anyone!)</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#641504</link><pubDate>Wed, 21 Jun 2006 18:14:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:641504</guid><dc:creator>Jerry Pisk</dc:creator><description>I do agree with the set of problems that shell font substitution comes with. What I was wondering is how do you actually write an application that follows the look of the platform it runs on. Looks to me that creating separate resources for each known platform seems to be the only option. And at that point it's probably just easier to do what Office has been doing - ignore the platform's look and feel and use your own. Which makes a mockery of Microsoft's published UI guidelines (not necessarily a bad thing).</description></item><item><title>re: Why the Windows Shell can't provide the ultimate font solution for everyone (or even anyone!)</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#641651</link><pubDate>Wed, 21 Jun 2006 18:58:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:641651</guid><dc:creator>Michael S. Kaplan</dc:creator><description>Hi Jerry,&lt;br&gt;&lt;br&gt;Well, given the vast number of differences even within what the Shell has in fonts that are used, I'd say that particular variability is not unreasonable -- just pick the piece of the platfrom you like the look of asnd go with that font. :-)&lt;br&gt;&lt;br&gt;But this does not mean that all of the guidelines are unreasonable....</description></item><item><title>You say ĭtalics, I say ītalics. It is much more complicated in Cyrillic....</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#690215</link><pubDate>Sun, 06 Aug 2006 21:33:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:690215</guid><dc:creator>Sorting It All Out</dc:creator><description>&lt;br&gt;Okay, I admit it. When I pronounce the word italics, I say EYE-talics, not IH-talics. But I do say...</description></item><item><title>The myth of consistent user interfaces</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#1606163</link><pubDate>Mon, 05 Feb 2007 23:09:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1606163</guid><dc:creator>Sorting It All Out</dc:creator><description>&lt;p&gt;There are the lies we tell others, and there are the lies we tell ourselves. And then sometimes there&lt;/p&gt;
</description></item><item><title>re: Why the Windows Shell can't provide the ultimate font solution for everyone (or even anyone!)</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#6803896</link><pubDate>Wed, 19 Dec 2007 10:55:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6803896</guid><dc:creator>darkan9el</dc:creator><description>&lt;p&gt;So can the system font or Office 2007 font be changed and if so how?&lt;/p&gt;</description></item><item><title>re: Why the Windows Shell can't provide the ultimate font solution for everyone (or even anyone!)</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#6804036</link><pubDate>Wed, 19 Dec 2007 11:09:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6804036</guid><dc:creator>Michael S. Kaplan</dc:creator><description>&lt;p&gt;Not sure what you mean by system font of Office 2007 font, though for the former there are settings in the Desktop applet in the control panel and for the latter there is no way to change the UI font but obviously document fonts in templates can be modified.&lt;/p&gt;
&lt;p&gt;So the answer is either YES or NO, depending on what you meant....&lt;/p&gt;
</description></item><item><title>re: Why the Windows Shell can't provide the ultimate font solution for everyone (or even anyone!)</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#7146146</link><pubDate>Fri, 18 Jan 2008 08:05:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7146146</guid><dc:creator>Ian Boyd</dc:creator><description>&lt;p&gt;&amp;quot;Since no one likes that idea, moving to a new font has to be a conscious choice...&amp;quot;&lt;/p&gt;
&lt;p&gt;Let the conscious choice be my use of a &amp;nbsp;substitution font named &amp;quot;MS Shell Dlg That Changes With Every Version Of Windows And I Accept Full Responsibility If My Application Becomes Clipped And Unusable&amp;quot;.&lt;/p&gt;
&lt;p&gt;That is if font face names can be 136 characters long.&lt;/p&gt;
&lt;p&gt;(Yes, posting 2 years late. But it did say &amp;quot;what do you think about it?&amp;quot;...)&lt;/p&gt;</description></item><item><title>re: Why the Windows Shell can't provide the ultimate font solution for everyone (or even anyone!)</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#7187567</link><pubDate>Mon, 21 Jan 2008 22:55:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7187567</guid><dc:creator>Ian Boyd</dc:creator><description>&lt;p&gt;&amp;quot;Because there would be subtle differences in the metrics when comparing Microsoft Sans Serif to Tahoma to Segoe UI to MS Sans Serif and so on. And that means that if you change the definition of the undrlying font technology used by the Shell that dialogs might start clipping text or looking inorrect.&amp;quot;&lt;/p&gt;
&lt;p&gt;i just don't understand: why might dialogs start clipping text or looking incorrect? Are dialogs not laid out in dialog units? Do dialog units not scale with subtle differences in the metrics of fonts?&lt;/p&gt;
&lt;p&gt;And if not, do DLUs continue to have an advantage?&lt;/p&gt;</description></item><item><title>Optimus: from science fiction to fiction to frustration to geek porn, in just 24 months</title><link>http://blogs.msdn.com/michkap/archive/2006/06/11/626100.aspx#8871419</link><pubDate>Sat, 16 Aug 2008 10:12:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8871419</guid><dc:creator>Sorting it all Out</dc:creator><description>&lt;p&gt;At first it was exciting though there was fear it was science fiction (ref: The so-called Ultimate Keyboard&lt;/p&gt;</description></item></channel></rss>