C#讀取體系字體色彩與年夜小的辦法。本站提示廣大學習愛好者:(C#讀取體系字體色彩與年夜小的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#讀取體系字體色彩與年夜小的辦法正文
本文實例講述了C#讀取體系字體色彩與年夜小的辦法。分享給年夜家供年夜家參考。詳細剖析以下:
起首,說到字體、色彩,我們應當想到System.Drawing定名空間
先說說獲得體系字體的辦法:
在System.Drawing定名空間下有個FontFamily類,其下有個靜態屬性:Families(前往的是一個 FontFamily對象數組)
注:System.Drawsing.FontFamily是一個密封類。
而在System.Drawing.Text定名空間下有個InstalledFontCollection類,其下也有個屬性:Families,不外此時不是靜態屬性。
注:System.Drawing.InstalledFontCollection也是一個密封類。
如今分離用這兩個東東來獲得一下:
FontFamily獲得:
//前台有個familyList(DropDownList控件) for(int i=0;i<FontFamily.Families.Length;i++) { familyList.Items.Add(FontFamily.Families[i].Name); }
第一種辦法簡略吧。
第二種辦法:InstalledFontCollection
InstalledFontCollection ifc=new InstalledFontCollection(); foreach(FontFamily ff in ifc.Families) { familyList2.Items.Add(ff.Name); }
這個也簡略 ^_^
獲得體系已裝置的色彩:
翻開MSDN,你會發明,System.Drawing下有個KnownColor的列舉,個中就列出了N多色彩值哦,如今我們把它讀出來~~
//System.Drawing.KnownColor string[] colors=Enum.GetNames(typeof(System.Drawing.KnownColor); foreach(string color in colors) { ListItem list=new ListItem(color); list.Attributes.Add("style","color:"+color); colorList.Items.Add(list); }
獲得字體年夜小:
字體年夜小應當也和色彩一樣有個列舉存儲。但此時,它卻在System.Web.UI.WebControls下了,年夜名叫:FontSize
代碼以下:
//System.Web.UI.WebControls.FontSize string[] sizes=Enum.GetName(typeof(System.Web.UI.WebControls.FontSize)); foreach(string size in sizes) { sizeList.Items.Add(size); }
隨意提一下:Enum.GetNames(Type)前往的是一個字體串數組,而Enum.GetValues(Type)前往的是Array對象。
願望本文所述對年夜家的C#法式設計有所贊助。