On windows XP they all used system fonts (which Tahoma 11 was), in this way nothing is changed.
What we did was kind of bad, that we set hard Tahoma 11 and store it directly in the preference, we don’t follow the rules that the user/os set for us.
I guess the bad looking fonts are now because a user has there display setting in more then 100%? Because if that is not the case then there shouldnt be to much of a difference looking at the size…
Also for existing clients nothing changed because they all use the stored fonts.
Problem is that we had to change it because the Tahoma font we set can’t display any chars from Japan or Chinese, we needed to change it because we have customers that want to target both and on windows they couldnt display anything
Also that we set Tahoma didnt have any effect on the mac or Linux (where they don’t know these fonts) so there they use there own system fonts anyway.
So the only thing that changed is new clients on Windows Vista and 7 that now will use the system font (Segoe UI 12 when display/scalling setting is set to 100% else something bigger but the user wants that, all its windows are like that)
On mac clients its also consistent with the look and feel of the os, so why don’t we want that for vista/7 ??
What we could do is somewhere (don’t know which entry point would be good for that i guess application) setSystemFont(fontString) if that is really needed.
But i still think this is really a user choice… For example our own Servoy apps i now use Seqoe and it is looking way better for me, don’t see any problems with none fitting stuff.
For the window/menu plugin a case can be made to also have a font option, that doesn’t sound to hard.
That java ui’s look crap is because of the font not following system rules, please read this: http://www.pushing-pixels.org/?p=379 there it is explained.
we now follow as much as possible what is said there (and java 6 has since u10 good font rendering as they explained there)
Besides that for all our Servoy components you can set fonts through the properties or css, so the only font that is really changed, that can’t be changed through solution code, are the menu’s (including window/popup menu plugin)
I agree with you david about the skinnable/pluggable look and feels, that is something that shouldnt really be done (only in very special apps with very special ui’s), what should be done is using the system look and feel as much as possible.
But problem is then the be consistent in the ui over multiply platforms, that’s why java has Metal/Nimbus that are designed too look consistent over the different OS’s. But that doesn’t really work if you ask me.
So that’s why i say, use system look and feel as much as possible.