1. 在介紹字型對話方塊之前,必須先介紹「字型類別物件」,也就是「Font物件」。
(1) Font物件的宣告方法有許多,在此僅介紹常用者:
Font 物件名稱 = new Font(字型, 大小, 字型樣式);
※ 字型:是個string,是指安裝在目前作業系統中的所有字型。如:"標楷體"、"細明體"、"Times New Roman"…等等。
※ 大小:是個float,表示該字體的大小,以像素為單位。
※ 字型樣式:是個「FontStyle物件」,FontStyle物件的呼叫如下:
FontStyle.Bold //代表粗體字,如:
FontStyle.Italic //代表斜體字,如:
FontStyle.Regular //代表正常字體,如:
FontStyle.Strikeout //代表該字體附有刪除線,如:
FontStyle.Underline //代表該字體附有底線,如:
注意,字型樣式可寫可不寫。若不寫,則預設為正常字體。
※ 使用範例如:
private void button1_Click(object sender, EventArgs e)
{
Font A = new Font("標楷體", 12, FontStyle.Underline);
textBox1.Font = A;
textBox1.Text = "我是字";
}
則執行後、按下按鈕button1,會在textBox1中顯示:
(2) Font物件常用的成員:
※ Font物件名稱.FontFamily.Name:一個string,即是該Font物件的字型。
※ Font物件名稱.Size:一個float,即是該Font物件的字體大小。
※ Font物件名稱.Style:一個「FontStyle物件」,即是該Font物件的字體樣式。
(3) Font物件常用的成員函式:
※ Font物件名稱.Equals(另一個Font物件名稱):回傳一個bool。若兩個Font物件相同(也就是說,所有成員的值都相同)就回傳true,否則就回傳false。
2. 字型對話方塊(FontDialog):
是一個設定介面,其用處是可讓使用者藉由此介面方便設定字型、字大小、字型樣式…等等Font物件的成員。字型對話方塊預設的「外觀」如下:
(1) 字型對話方塊常用的成員函式:
(以下的字型對話方塊名稱通常為fontDialog1、fontDialog2、fontDialog3…等等)
※ 字型對話方塊名稱.ShowDialog():顯示出該字型對話方塊,好讓使用者進行設定。
※ 字型對話方塊名稱.Reset():將該字型對話方塊的所有成員之值,回調成預設值。
(2) 字型對話方塊常用的成員:
※ 字型對話方塊名稱.Font:一個Font物件,即是使用者藉由該字型對話方塊所設定好的Font物件。使用者在上述的ShowDialog()成員函式執行之後,於字型對話方塊中設定字型,按下
之後,設定好的字型就會被存入此成員中。若使用者沒有設定,則預設為一個new Font("新細明體", 9, FontStyle.Regular)的Font物件。
※ 字型對話方塊名稱.Color:一個Color物件(請參看(二)的教學)。可由
此選項來設定,預設是黑色。要注意,這個顏色並不代表字體的顏色。事實上,他只不過是「由使用者在字型對話方塊中設定的顏色」,至於這個顏色是用在什麼地方並不一定,端看程式碼撰寫者如何寫(請參看以下的範例)。
※ 字型對話方塊名稱.ShowColor:一個bool。若該字型對話方塊中設有
的選項,則其值為true,反之為false。預設值是false。
※ 字型對話方塊名稱.ShowApply:一個bool。若該字型對話方塊中設有
按鈕,則其值為true,反之為false。預設值是false。
※ 字型對話方塊名稱.ShowHelp:一個bool。若該字型對話方塊中設有
按鈕,則其值為true,反之為false。預設值是false。
※ 字型對話方塊名稱.ShowEffects:一個bool。若該字型對話方塊中設有
選項,則其值為true,反之為false。預設值是true。
要注意,若此ShowEffects之值為false,就算ShowColor之值為true,該字型對話方塊也不會顯示 的選項。
(3) 使用範例:
private void button1_Click(object sender, EventArgs e)
{
fontDialog1.ShowColor = true;
fontDialog1.ShowApply = true;
fontDialog1.ShowHelp = true;
fontDialog1.ShowDialog();
//以上的順序要正確:先設定要不要顯示按鈕和選項,再顯示整個字型對話方塊
textBox1.Font = fontDialog1.Font; //這裡將從字型對放方塊中所設定的font物件應用到textBox1中
textBox1.ForeColor = fontDialog1.Color; //這裡將從字型對放方塊中所設定的Color物件應用到textBox1中、字的顏色
textBox1.Text = "我是字";
}
留言列表