CHARFORMAT stores height in 1/20th of a point, not pixels. Add the correct
conversion to the units used by LOGFONT.
See #13384.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@70122
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
LOGFONT lf;
- lf.lfHeight = cf.yHeight;
+ // Convert the height from the units of 1/20th of the point in which
+ // CHARFORMAT stores it to pixel-based units used by LOGFONT.
+ const wxCoord ppi = wxClientDC(this).GetPPI().y;
+ lf.lfHeight = -MulDiv(cf.yHeight/2, ppi, 72);
lf.lfWidth = 0;
lf.lfCharSet = ANSI_CHARSET; // FIXME: how to get correct charset?
lf.lfClipPrecision = 0;