Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
Solved

# Font size

Posted on 2004-09-14
Medium Priority
503 Views
How to konw the exact size of a font from the point size to implement in an IFont->put_size?

For example:

Point size 8 is actually 8.25
Point size 9 is actually 9
Point size 10 is actually 9.75
Point size 11 is actually 11.25
Point size 12 is actually 12
Point size 14 is actually 14.25

Thanks
0
Question by:DAE
[X]
###### Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

• Help others & share knowledge
• Earn cash & points
• 2

LVL 16

Expert Comment

ID: 12062651
HRESULT put_Size(
CY size  //Size of the font
);
size of the font expressed in a 64-bit CY variable. The upper 32-bits of this value contains the integer point size and the lower 32-bits contains the fractional point size.
0

Accepted Solution

curero earned 500 total points
ID: 12483750

lfHeight = -MulDiv(PointSize, GetDeviceCaps(hDC, LOGPIXELSY), 72);

(see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_1wmq.asp )
0

Author Comment

ID: 12560800
I need exactly the opposite.

I have the Height of the font, but I need to convert that Height in to PointSize (Not the rounded PointSize the exact PointSize). See my original post.
0

Expert Comment

ID: 12566624
Well, not sure if I understood you, but if  ' height = f (point_size) ' and the function f  is bijective then you can calculate point_size=inverse_f( height).

double  dPointSize = (double)(-lfHEight * 72)/GetDeviceCaps(hDC, LOGPIXELSY);

Am I missing something?
0

## Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Exception Handling is in the core of any application that is able to dignify its name. In this article, I'll guide you through the process of writing a DRY (Don't Repeat Yourself) Exception Handling mechanism, using Aspect Oriented Programming.