Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 /// <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));
 }