Hi,
Done some thinking on this!
James Tabor wrote:
  Magnus Olsen wrote:
  This implention is wrong please revert it
 it shall and must be implement in win32k not direcly to gdi32
 NtGdiGetCharWidth
 
 Hi,
 You mean NtGdiGetCharWidthW right? So all this is done in win32k
 NtGdiGetCharWidth32 (it should be called NtGdiGetCharWidthW). I
 guess I did not see the char being processed right. Yes I see.
 Okay,
 Thanks,
 James 
Based on what I know now, GetCharWidthA is done in gdi32. Later,it calls
NtGdiGetCharWidthW. We have NtGdiGetCharWidth32 witch is the wrong name
for it, if anyone wants to be a purest about it.
There is a wine test "gdi32_crosstest font".
Thanks,
James