Font Dialog

Font Dialog から選択したフォントと色で印字します。
CommonDialog は Windows Program で使用する汎用的な DialogBox のAPIです。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プロジェクトの設定

  1. 空のプロジェクトを作成して、プログラムファイルをプロジェクトに取り込んで下さい。
    詳細は Form を作成する を参照して下さい。
    ファイル名 説明
    Font.cs Font Dialog から選択したフォントで印字
  2. ソースコード(Font.cs)です。
    不要な行は削除して整理して下さい。
    /***********************************************/
    /*★ FontDialog でフォントを選択     前田 稔 ★*/
    /***********************************************/
    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    public class MyForm : Form
    {
        Font  f = new Font("MS 明朝", 16);
        Color c = Color.Black;
    
        public MyForm()
        {
            // FontDialog のインスタンスを生成する
            FontDialog fontDialog1 = new FontDialog();
    
            // 初期選択するフォントを設定する
            fontDialog1.Font = f;
    
            // 初期選択する色を設定する
            fontDialog1.Color = c;
    
            // 選択可能なフォントサイズの最大値を設定する
            fontDialog1.MaxSize = 32;
    
            // 選択可能なフォントサイズの最小値を設定する
            fontDialog1.MinSize = 9;
    
            // 存在しないフォントやスタイルを警告を表示する (初期値 false)
            fontDialog1.FontMustExist = true;
    
            // 色を選択できるようにする (初期値 false)
            fontDialog1.ShowColor = true;
    
            // 取り消し線、下線、テキストの色などのオプションを可能にする (初期値 true)
            fontDialog1.ShowEffects = true;
    
            // [ヘルプ] ボタンを表示する (初期値 false)
            fontDialog1.ShowHelp = true;
    
            // [適用] ボタンを表示する (初期値 false)
            fontDialog1.ShowApply = true;
    
            // 非 OEM 文字セット、Symbol 文字セット、ANSI 文字セットを表示する (初期値 false)
            fontDialog1.ScriptsOnly = true;
    
            // 固定ピッチフォントだけを表示する (初期値 false)
            fontDialog1.FixedPitchOnly = true;
    
            // 文字セットを変更可能にする (初期値 true)
            //fontDialog1.AllowScriptChange = true;
    
            // フォントをシミュレーション可能にする (初期値 true)
            //fontDialog1.AllowSimulations = true;
    
            // ベクタ フォントを表示する (初期値 true)
            //fontDialog1.AllowVectorFonts = true;
    
            // 縦書きフォントを表示する (初期値 true)
            //fontDialog1.AllowVerticalFonts = true;
    
            // 戻り値が [OK] の場合は選択したフォントを設定
            if (fontDialog1.ShowDialog() == DialogResult.OK)
            {   f = fontDialog1.Font;
                c = fontDialog1.Color;
            }
    
            // 不要になった時点で破棄する
            fontDialog1.Dispose();
    
            Paint += new PaintEventHandler(MyHandler);
        }
    
        // 選択されたフォントと色で描画
        private void MyHandler(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            SolidBrush b = new SolidBrush(c);
            g.DrawString("C# Font てすと", f, b, new PointF(10F, 80F));
        }
    }
    
    class form01
    {
        [STAThread]
        public static void Main()
        {
            MyForm mf = new MyForm();
            Application.Run(mf);
        }
    }
    
  3. このプログラムは選択された色とフォントを使って g.DrawString() で印字します。
    Windows(C++) でも同様のプログラムを作成しています。
    超初心者のプログラム入門(Windows)から フォントを選択する を参照して下さい。
    リンクがエラーになるときは「前田稔の超初心者のプログラム入門」から辿って下さい。
    アプリの例は Text Editor を参照して下さい、

超初心者のプログラム入門(C# Frame Work)