/// <summary> /// Creates a font whose height is equal to the negative value /// of the EM Square /// </summary> /// <param name="faceName">The typeface name of a font.</param> /// <returns></returns> public static GdiFont CreateDesignFont(string faceName, bool bold, bool italic, GdiDeviceContent dc) { GdiFont tempFont = GdiFont.CreateFont(faceName, 2048, bold, italic); dc.SelectFont(tempFont); GdiFontMetrics metrics = tempFont.GetMetrics(dc); tempFont.Dispose(); return(CreateFont(faceName, -Math.Abs(metrics.EmSquare), bold, italic)); }
/// <summary> /// Creates a font whose height is equal to the negative value /// of the EM Square /// </summary> /// <param name="faceName">The typeface name of a font.</param> /// <returns></returns> public static GdiFont CreateDesignFont(string faceName, bool bold, bool italic, GdiDeviceContent dc) { // TODO: Is there a simpler method of obtaining the em-sqaure? GdiFont tempFont = GdiFont.CreateFont(faceName, 2048, bold, italic); dc.SelectFont(tempFont); GdiFontMetrics metrics = tempFont.GetMetrics(dc); tempFont.Dispose(); return(CreateFont(faceName, -Math.Abs(metrics.EmSquare), bold, italic)); }