You are correct, System.Drawing.Font is the C#(.Net) font. Since I am
using the IFontDisp, should use the GetIFontDispFromFont to convert the
C# Font to a stdole.IFontDisp. In either case, both are 'protected'
'static' functions, as such additional hoops to jump through to use
them. I
fnt being a stdole.IFontDisp. Only need 'fnt' to have the values of the current gridFont when the font selector is posted, since the stdole.IFontDisp is not being saved.
Instead I took a simpler solution:
fnt.Name =
gridFont.FontFamily.Name;
fnt.Size = (decimal)gridFont.Size;
fnt.Bold = gridFont.Bold;
fnt.Italic = gridFont.Italic;
fnt.Strikethrough = gridFont.Strikeout;
fnt.Underline = gridFont.Underline;
So all done now, thanks for the help