Home » U++ Library support » U++ Core » Convert upp Font size to LOGFONT size
Convert upp Font size to LOGFONT size [message #15151] |
Thu, 03 April 2008 00:54 |
mobilehunter
Messages: 87 Registered: November 2006
|
Member |
|
|
Hi i did this inside RichEdit control, RichEdit just an example.
The problem was size of font.
LOGFONT lf;
FontInfo fi = formatinfo.Info();
ImmGetCompositionFont(hIMC,&lf);
lf.lfHeight = -DotToPt(formatinfo.GetHeight());
//font size will follow current font setting
ImmSetCompositionFont(hIMC, &lf);
The result was character inside IME window displayed smaller.
Is there any way to make character size inside IME window to have the same size as what richedit displayed?
|
|
|
|
|
Re: Convert upp Font size to LOGFONT size [message #15184 is a reply to message #15162] |
Tue, 08 April 2008 05:18 |
mobilehunter
Messages: 87 Registered: November 2006
|
Member |
|
|
I got this formula from MSDN
fontHeight=-MulDiv(DotToPt(formatinfo.GetHeight()), GetDeviceCaps(hdc, LOGPIXELSY), 72);
I just compared the UWord and WordPad for the font size using visual cues only, bad comparison though:).
It seems font size inside UWord bigger than WordPad. I compared using english alphabet.
I also compared the character inside WordPad with character inside UWord's IME window, both have the same size.
[Updated on: Tue, 08 April 2008 08:17] Report message to a moderator
|
|
|
|
Goto Forum:
Current Time: Fri Sep 20 06:07:48 CEST 2024
Total time taken to generate the page: 0.03137 seconds
|