I’m building a currency edit user control. This is to be completely owner drawn. The problem is getting the exact widths of each numeral irrespective of font and size etc. I want the developer to decide this. I’ve tried Graphics.MeasureString and Graphics.MeasureCharacterRanges. The output of each, using Graphics.DrawString, is different. MeasureString gives quite a lot of lead and trailing space. MeasureCharacterRanges tend to bunch up on top of each other or chops off the end. Is a DrawString RectangleF problem or is it a unit of measurement problem. My input Font is in Points and the Output unit I hope is Pixels. I’ve tried to convert the MeasureCharacterRanges width to pixels but then it ends up like MeasureString. I’m totally stumped! I want to able to set co-ordinates for individual digits and use reverse video for mouse selection and drag and drop etc but with what I’ve found so far the output is going to look to wide spaced. I also want it to be generic without resorting to manual code tweaks to get it looking ok…this will lead to disaster on differing fonts etc. All ideas re GDI & GDI+ are welcome.