/// <summary> /// フォントダイアログを開き、フォントの設定を行います。 /// </summary> public static FontInfo ShowFontDialog(FontInfo defaultInfo) { var dialog = new System.Windows.Forms.FontDialog() { Font = ConvertFont(defaultInfo), }; var result = dialog.ShowDialog(); if (result != System.Windows.Forms.DialogResult.OK) { return null; } return ConvertFont(dialog.Font); }
/// <summary> /// FontInfoからDrawing.Fontに変換します。 /// </summary> public static Drawing.Font ConvertFont(FontInfo fontInfo) { return new Drawing.Font( fontInfo.Family.Source, (float)(fontInfo.Size * 96.0 / 72.0), Drawing.FontStyle.Regular | (fontInfo.Style == FontStyles.Italic ? Drawing.FontStyle.Italic : Drawing.FontStyle.Regular) | (fontInfo.Weight >= FontWeights.Bold ? Drawing.FontStyle.Bold : Drawing.FontStyle.Regular)); }