Font size when crossing platforms

David Mendriski djdrisk at earthlink.net
Mon Feb 6 17:42:53 EST 2006


A THOUSAND THANKS TO DEVIN ASAY FOR HIS GREAT TIPS TO MY QUERY!  I'M  
GRATEFUL FOR YOUR EXPERTISE AND CARING.

DAVE


On Feb 6, 2006, at 1:39 PM, Devin Asay wrote:

> David,
>
> On Feb 4, 2006, at 2:28 PM, David Mendriski wrote:
>
>> I have just written an application using Dreamcard 6.5.1 which  
>> drills Italian verbs in all forms.  I was very pleased with its  
>> appearance on my Imac G5.  I gave it to a classmate in my Italian  
>> class with a copy of DreamCard Player for PCs.  When it opened on  
>> her computer, the size of the card exceeded the size of her  
>> screen, losing its edges, altho it is simply centered on mine.
>>
>
> It sounds like your screen is set to a higher resolution that your  
> classmate's. You might just ask her if she tried setting her screen  
> to a higher resolution that would show the whole stack on the  
> screen. If you want to check the resolution for your users'  
> screens, the screenRect property will give this information.  
> Sometimes I include a routine like this in my startup (for a  
> standalone) or openStack handler:
>
>   if item 3 of the screenRect < 800 then
>     answer "Screen resolution must be at least 800 X 600 to run  
> this program. " \
>  & "Please change the screen resolution to at least 800 X 600, then  
> launch this program again."
>     quit
>   end if
>
>
>> The textfields were the original size, but the font in those  
>> fields shrank down to barely visible.  They were 14 point fonts on  
>> my computer.
>>
>
> Fonts are the biggest cross-platform bugaboo. In general the same  
> font size will appear much smaller on Windows than Mac, partly  
> because of the difference in screen density (Windows typically uses  
> 95 dpi screen density, whereas Mac uses 72 or 75 dpi). There is  
> also a difference in the way the two platforms handle font metrics,  
> so things like the text baseline are different on the two  
> platforms. One way to handle font differences is to check the  
> platform property when you open a stack and set the textSize  
> differently:
>
>   if the platform is "MacOS" then
>     set the textSize of this stack to 14
>   else
>     set the textSize of this stack to 18
>   end if
>
> Of course it gets stickier if you have set font sizes for  
> individual fields. But you can do a similar this on openCard and  
> loop through all of your fields and change them on the fly.
>
>
>> I also tried to create a menubar from the menubar creator.  If Mac  
>> format is NOT checked  the menuitems appear in the upperleft  
>> corner of the card in a small font and can be selected and opened.  
>> If Mac format is selected, the items appear in REV's Menubar  
>> instead of Rev's menubar  and the items (eg FILE or HELP)  
>> highlite  if selected but their existing contents do not open or  
>> get exposed.  Can anyone PLEASE suggest what I am doing wrong?
>>
>
> This is how Rev handles menus. They are actually groups of buttons  
> with their style set to menu and their menuMode set to pulldown. If  
> you check the "Set as Menu Bar in Mac OS" box in the Menu builder  
> it substitutes the menu with this group and they function just like  
> a normal window. However, even though  the menu builder will  
> construct the menu group and even create script "shells" for you,  
> you must program the menu behavior yourself. It's worth your while  
> to go to the Rev documentation, select topics, and read through the  
> "Menus and the menu bar" topic.
>
> HTH
>
> Devin
>
>
> Devin Asay
> Humanities Technology and Research Support Center
> Brigham Young University
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your  
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution
>




More information about the use-livecode mailing list