http://bugs.winehq.org/show_bug.cgi?id=9812
--- Comment #10 from Dmitry Timoshkov dmitry@codeweavers.com 2008-05-13 08:08:33 --- Look like my analysis was incorrect. "Times New Roman CE" is not a correct font name, and is not supposed to be substituted.
It appears that leaving lf.lfWeight == 0 (FW_DONTCARE) signals that the caller doesn't care about font characteristics, and Windows font mapper goes ahead and fixes up font charset too in that case.
I'll send a patch.