/***********************************************/
/*★ 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);
}
}
|