Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 514
  • Last Modified:

Font size

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
DAE
Asked:
DAE
  • 2
1 Solution
 
nonubikCommented:
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
 
cureroCommented:
 
   lfHeight = -MulDiv(PointSize, GetDeviceCaps(hDC, LOGPIXELSY), 72);

   (see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_1wmq.asp )
0
 
DAEAuthor Commented:
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
 
cureroCommented:
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
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now