GetMultiLineTextExtent faulty with double 70.xx only?!?

If you are using the main C++ distribution of wxWidgets, Feel free to ask any question related to wxWidgets development here. This means questions regarding to C++ and wxWidgets, not compile problems.
Post Reply
mael15
Super wx Problem Solver
Super wx Problem Solver
Posts: 449
Joined: Fri May 22, 2009 8:52 am
Location: Bremen, Germany

GetMultiLineTextExtent faulty with double 70.xx only?!?

Post by mael15 » Mon Oct 21, 2019 12:39 pm

Code: Select all

wxMemoryDC mdc;
double fontSize = 69.90;
int strWidth = 0;

while (fontSize < 71.1) {
	mdc.SetFont(wxFont(fontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL));
	strWidth = mdc.GetMultiLineTextExtent(wxT("test")).GetWidth();
	OutputDebugString(wxString::Format(wxT("fontSize %4.2f -> strWidth %i\n"), fontSize, strWidth));
	fontSize += 0.01;
}
gets:
fontSize 69,90 -> strWidth 149
fontSize 69,91 -> strWidth 149
fontSize 69,92 -> strWidth 149
fontSize 69,93 -> strWidth 149
fontSize 69,94 -> strWidth 149
fontSize 69,95 -> strWidth 149
fontSize 69,96 -> strWidth 149
fontSize 69,97 -> strWidth 149
fontSize 69,98 -> strWidth 149
fontSize 69,99 -> strWidth 149
fontSize 70,00 -> strWidth 20
fontSize 70,01 -> strWidth 20
fontSize 70,02 -> strWidth 20
fontSize 70,03 -> strWidth 20
fontSize 70,04 -> strWidth 20
fontSize 70,05 -> strWidth 20
fontSize 70,06 -> strWidth 20
fontSize 70,07 -> strWidth 20
fontSize 70,08 -> strWidth 20
fontSize 70,09 -> strWidth 20
fontSize 70,10 -> strWidth 20
fontSize 70,11 -> strWidth 20
fontSize 70,12 -> strWidth 20
fontSize 70,13 -> strWidth 20
fontSize 70,14 -> strWidth 20
fontSize 70,15 -> strWidth 20
fontSize 70,16 -> strWidth 20
fontSize 70,17 -> strWidth 20
fontSize 70,18 -> strWidth 20
fontSize 70,19 -> strWidth 20
fontSize 70,20 -> strWidth 20
fontSize 70,21 -> strWidth 20
fontSize 70,22 -> strWidth 20
fontSize 70,23 -> strWidth 20
fontSize 70,24 -> strWidth 20
fontSize 70,25 -> strWidth 20
fontSize 70,26 -> strWidth 20
fontSize 70,27 -> strWidth 20
fontSize 70,28 -> strWidth 20
fontSize 70,29 -> strWidth 20
fontSize 70,30 -> strWidth 20
fontSize 70,31 -> strWidth 20
fontSize 70,32 -> strWidth 20
fontSize 70,33 -> strWidth 20
fontSize 70,34 -> strWidth 20
fontSize 70,35 -> strWidth 20
fontSize 70,36 -> strWidth 20
fontSize 70,37 -> strWidth 20
fontSize 70,38 -> strWidth 20
fontSize 70,39 -> strWidth 20
fontSize 70,40 -> strWidth 20
fontSize 70,41 -> strWidth 20
fontSize 70,42 -> strWidth 20
fontSize 70,43 -> strWidth 20
fontSize 70,44 -> strWidth 20
fontSize 70,45 -> strWidth 20
fontSize 70,46 -> strWidth 20
fontSize 70,47 -> strWidth 20
fontSize 70,48 -> strWidth 20
fontSize 70,49 -> strWidth 20
fontSize 70,50 -> strWidth 20
fontSize 70,51 -> strWidth 20
fontSize 70,52 -> strWidth 20
fontSize 70,53 -> strWidth 20
fontSize 70,54 -> strWidth 20
fontSize 70,55 -> strWidth 20
fontSize 70,56 -> strWidth 20
fontSize 70,57 -> strWidth 20
fontSize 70,58 -> strWidth 20
fontSize 70,59 -> strWidth 20
fontSize 70,60 -> strWidth 20
fontSize 70,61 -> strWidth 20
fontSize 70,62 -> strWidth 20
fontSize 70,63 -> strWidth 20
fontSize 70,64 -> strWidth 20
fontSize 70,65 -> strWidth 20
fontSize 70,66 -> strWidth 20
fontSize 70,67 -> strWidth 20
fontSize 70,68 -> strWidth 20
fontSize 70,69 -> strWidth 20
fontSize 70,70 -> strWidth 20
fontSize 70,71 -> strWidth 20
fontSize 70,72 -> strWidth 20
fontSize 70,73 -> strWidth 20
fontSize 70,74 -> strWidth 20
fontSize 70,75 -> strWidth 20
fontSize 70,76 -> strWidth 20
fontSize 70,77 -> strWidth 20
fontSize 70,78 -> strWidth 20
fontSize 70,79 -> strWidth 20
fontSize 70,80 -> strWidth 20
fontSize 70,81 -> strWidth 20
fontSize 70,82 -> strWidth 20
fontSize 70,83 -> strWidth 20
fontSize 70,84 -> strWidth 20
fontSize 70,85 -> strWidth 20
fontSize 70,86 -> strWidth 20
fontSize 70,87 -> strWidth 20
fontSize 70,88 -> strWidth 20
fontSize 70,89 -> strWidth 20
fontSize 70,90 -> strWidth 20
fontSize 70,91 -> strWidth 20
fontSize 70,92 -> strWidth 20
fontSize 70,93 -> strWidth 20
fontSize 70,94 -> strWidth 20
fontSize 70,95 -> strWidth 20
fontSize 70,96 -> strWidth 20
fontSize 70,97 -> strWidth 20
fontSize 70,98 -> strWidth 20
fontSize 70,99 -> strWidth 20
fontSize 71,00 -> strWidth 153
fontSize 71,01 -> strWidth 153
fontSize 71,02 -> strWidth 153
fontSize 71,03 -> strWidth 153
fontSize 71,04 -> strWidth 153
fontSize 71,05 -> strWidth 153
fontSize 71,06 -> strWidth 153
fontSize 71,07 -> strWidth 153
fontSize 71,08 -> strWidth 153
fontSize 71,09 -> strWidth 153
what is going on here?!?

User avatar
doublemax
Moderator
Moderator
Posts: 15264
Joined: Fri Apr 21, 2006 8:03 pm
Location: $FCE2

Re: GetMultiLineTextExtent faulty with double 70.xx only?!?

Post by doublemax » Mon Oct 21, 2019 1:47 pm

Use the source, Luke!

Post Reply