I'm building cross-platform now, but I'm not happy with the fonts I'm using. In order to simplify things, I chose Arial, and while it works ok cross-platform (except for the baseline problem -- feel free to vote for http://www.runrev.com/revolution/developers/bugdatabase/show_bug.cgi? id=1856), Arial isn't the best looking font for either Mac OSX or Windows XP.
The big problem I'm having is that font changes are stored as absolute properties rather than inherited properties. For example, when I choose to "Bold" a label or field, it doesn't store "Bold", it stores "Arial, 12, Bold". This means that if I want to use the system fonts on both platforms I would have to run a script in the "preOpenStack" handler that resets all labels and fields where I've bolded or changed the font size, so that for example "Lucida Grande,12,Bold" on Mac is changed to its equivalent on Windows "MS Sans Serif,12,Bold". Which has other issues because of the font baseline problem. Ohhh, what a pain....
Of course there's another problem, which is that I can't see a way to determine the system font on a platform.
So, here are a couple of questions...
1) Is there a hack to determine the system font at runtime on Windows? Or should I just assume "MS Sans Serif"?
2) Is using a "preOpenStack" handler that runs through every control and sets the textFont attribute -- at *runtime* -- the only way to do what I want to do?
3) Can anyone suggest a better alternative (and no, having the user install a good looking cross-platform font isn't an option :-)
Thanks, -- Frank
Web Photos Pro: Software for Photo Bloggers and Other Photo Power Users See us on the web at http://www.webphotospro.com/
_______________________________________________ use-revolution mailing list [EMAIL PROTECTED] http://lists.runrev.com/mailman/listinfo/use-revolution