Font heights are in logical units. MS WORD is WYSIWYG so the logical units you enter in the font dialog are converted to the correct size font based on the size of the displayed document. If you aren't worried about exact font sizes, use an arbitrary negative height. If you need your font size based on actual dimensions then you'll need to convert the logical units to device units: Height = -MulDiv(PointSize, GetDeviceCaps(hdc, LOGPIXELSY), 72); Mark
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder