[Bug 50183] New: GetCurrentConsoleFontEx - returns wrong dwFontSize
WineHQ Bugzilla
wine-bugs at winehq.org
Wed Nov 25 03:29:32 CST 2020
https://bugs.winehq.org/show_bug.cgi?id=50183
Bug ID: 50183
Summary: GetCurrentConsoleFontEx - returns wrong dwFontSize
Product: Wine
Version: unspecified
Hardware: x86-64
OS: Linux
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: -unknown
Assignee: wine-bugs at winehq.org
Reporter: vladimir.kokovic at gmail.com
Distribution: ---
wine version=wine-5.17-1657-g92fb63d7754
code snippet:
-------------
{
CONSOLE_FONT_INFO pfi;
bSuccess = GetCurrentConsoleFont( myStdOut, true, &pfi );
COORD fCoord = GetConsoleFontSize( myStdOut, pfi.nFont );
vkLog( "GetConsoleFontSize X=%d Y=%d\n", fCoord.X, fCoord.Y );
CONSOLE_FONT_INFOEX Font = { sizeof( Font ) };
GetCurrentConsoleFontEx( myStdOut, FALSE, &Font );
vkLog( "GetCurrentConsoleFontEx 1 nFont=%d dwFontSize={X=%d Y=%d}
FontFamily=%d FontWeight=%d FaceName='%ls'\n",
Font.nFont, Font.dwFontSize.X, Font.dwFontSize.Y, Font.FontFamily,
Font.FontFamily, Font.FaceName );
//dwFontSize:
//A COORD structure that contains the width and height of each character in the
font, in logical units.
//The X member contains the width, while the Y member contains the height.
Font.dwFontSize.X = fCoord.X;
Font.dwFontSize.Y = fCoord.Y;
SetCurrentConsoleFontEx(myStdOut, FALSE, &Font);
GetCurrentConsoleFontEx( myStdOut, FALSE, &Font );
vkLog( "GetCurrentConsoleFontEx 2 nFont=%d dwFontSize={X=%d Y=%d}
FontFamily=%d FontWeight=%d FaceName='%ls'\n",
Font.nFont, Font.dwFontSize.X, Font.dwFontSize.Y, Font.FontFamily,
Font.FontFamily, Font.FaceName );
}
log result:
-----------
2020-11-25 10:22:29 - GetConsoleFontSize X=8 Y=16
2020-11-25 10:22:29 - GetCurrentConsoleFontEx 1 nFont=0 dwFontSize={X=200 Y=58}
FontFamily=1 FontWeight=1 FaceName='Liberation Mono'
2020-11-25 10:22:29 - GetCurrentConsoleFontEx 2 nFont=0 dwFontSize={X=200 Y=58}
FontFamily=1 FontWeight=1 FaceName='Liberation Mono'
Vladimir Koković, DP senior(70),
Serbia, Belgrade, 25.November 2020
--
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.
More information about the wine-bugs
mailing list