C#讀取系統(tǒng)字體顏色與大小的方法
本文實(shí)例講述了C#讀取系統(tǒng)字體顏色與大小的方法。分享給大家供大家參考。具體分析如下:
首先,說(shuō)到字體、顏色,我們應(yīng)該想到System.Drawing命名空間
先說(shuō)說(shuō)獲取系統(tǒng)字體的方法:
在System.Drawing命名空間下有個(gè)FontFamily類,其下有個(gè)靜態(tài)屬性:Families(返回的是一個(gè) FontFamily對(duì)象數(shù)組)
注:System.Drawsing.FontFamily是一個(gè)密封類。
而在System.Drawing.Text命名空間下有個(gè)InstalledFontCollection類,其下也有個(gè)屬性:Families,不過(guò)此時(shí)不是靜態(tài)屬性。
注:System.Drawing.InstalledFontCollection也是一個(gè)密封類。
現(xiàn)在分別用這兩個(gè)東東來(lái)獲取一下:
FontFamily獲?。?/strong>
//前臺(tái)有個(gè)familyList(DropDownList控件) for(int i=0;i<FontFamily.Families.Length;i++) { familyList.Items.Add(FontFamily.Families[i].Name); }
第一種方法簡(jiǎn)單吧。
第二種方法:InstalledFontCollection
InstalledFontCollection ifc=new InstalledFontCollection(); foreach(FontFamily ff in ifc.Families) { familyList2.Items.Add(ff.Name); }
這個(gè)也簡(jiǎn)單 ^_^
獲取系統(tǒng)已安裝的顏色:
打開MSDN,你會(huì)發(fā)現(xiàn),System.Drawing下有個(gè)KnownColor的枚舉,其中就列出了N多顏色值哦,現(xiàn)在我們把它讀出來(lái)~~
//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); }
獲取字體大小:
字體大小應(yīng)該也和顏色一樣有個(gè)枚舉存儲(chǔ)。但此時(shí),它卻在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)返回的是一個(gè)字體串?dāng)?shù)組,而Enum.GetValues(Type)返回的是Array對(duì)象。
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
- C# 讀取ttf字體文件里的Unicode實(shí)現(xiàn)
- C# 獲取系統(tǒng)字體的示例代碼
- C#字體池技術(shù)實(shí)現(xiàn)代碼詳解
- C#使用RichTextBox實(shí)現(xiàn)替換文字及改變字體顏色功能示例
- C#使用private font改變PDF文件的字體詳解
- C#控制臺(tái)應(yīng)用程序中輸出彩色字體
- C#及WPF獲取本機(jī)所有字體和顏色的方法
- C#生成Code39條形碼而非條形碼字體的方法
- C# Winform使用擴(kuò)展方法實(shí)現(xiàn)自定義富文本框(RichTextBox)字體顏色
- C#實(shí)現(xiàn)字體旋轉(zhuǎn)的方法
- C#實(shí)現(xiàn)縮放字體的方法
- windows系統(tǒng)下,如何在C#程序中自動(dòng)安裝字體
相關(guān)文章
Unity?UGUI的TouchInputModule觸摸輸入模塊組件介紹使用示例
這篇文章主要為大家介紹了Unity?UGUI的TouchInputModule觸摸輸入模塊組件介紹使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08C#計(jì)算輸入漢字GBK編碼后十六進(jìn)制數(shù)輸出的方法
這篇文章主要介紹了C#計(jì)算輸入漢字GBK編碼后十六進(jìn)制數(shù)輸出的方法,涉及C#編碼操作相關(guān)技巧,需要的朋友可以參考下2015-04-04WinForm中DefWndProc、WndProc與IMessageFilter的區(qū)別
這篇文章主要介紹了WinForm中DefWndProc、WndProc與IMessageFilter的區(qū)別,較為詳細(xì)的分析了WinForm的消息處理機(jī)制,需要的朋友可以參考下2014-08-08c# openxml 刪除xlsx、xls的外鏈?zhǔn)纠a
要?jiǎng)h除一個(gè) Excel 文件(.xlsx)中的外部鏈接(external links),你可以使用 OpenXML SDK,本文演示如何使用 OpenXML SDK 刪除外部鏈接,感興趣的朋友一起看看吧2024-01-01C# 實(shí)現(xiàn)QQ式截圖功能實(shí)例代碼
本篇文章主要介紹了C# 實(shí)現(xiàn)QQ式截圖功能實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02