Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Hot keys for buttons
Message
General information
Forum:
Visual FoxPro
Category:
Forms & Form designer
Miscellaneous
Thread ID:
00665597
Message ID:
00666216
Views:
24
This message has been marked as a message which has helped to the initial question of the thread.
Hi, Nadya!

>>
I was trying to use FontSize, but it's in points, and form's height in pixels. I sent this form to your e-mail address (clicked on envelope).
<<

That's not a big deal - I dealed with those stuff at my 2.6 time a lot:
To calculate with the metrics of a font - you have to use the FONTMETRIC() function!

For the height of a line use
lnHeight = FONTMETRIC( 1, cFontName, nFontSize , cFontStyle ) ;
            + FONTMETRIC( 5, cFontName, nFontSize , cFontStyle )
For the width use
lnWidth = TXTWIDTH( m.MyText, cFontName, nFontSize , cFontStyle ) ;
            * FONTMETRIC( 6, cFontName, nFontSize , cFontStyle )
NOTE: Do never forget to specify all font parameters!

BTW: FONTMETRIC( 5,...) is zero for a lot of fonts, but for some fonts not (this is an additional offset below the normal row of the characters!).

NOTE: May be you have to add an another additional offset which is given due to a listbox specific gap between the lines. Make a screen shot, zoom it using Paint.exe to 800% and find it out <vbg>!
SeBaFlu
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform