在C#中每一种字体都用FontFamily类来表示,如下:
FontFamily fontFamily
=
new
FontFamily(
"
Arial
"
);
Font font = new Font(
fontFamily,
8 ,
FontStyle.Regular,
GraphicsUnit.Point);
RectangleF rectF = new RectangleF( 10 , 10 , 500 , 500 );
SolidBrush solidBrush = new SolidBrush(Color.Black);
string familyName;
string familyList = "" ;
FontFamily[] fontFamilies; // 定义一个装载字体信息的字体类数组
// 通过InstalledFontCollection类的Families属性来获取系统安装的所有字体
InstalledFontCollection installedFontCollection = new InstalledFontCollection();
// Get the array of FontFamily objects.
fontFamilies = installedFontCollection.Families;
// 循环打印字体信息
int count = fontFamilies.Length;
for ( int j = 0 ; j < count; ++ j)
... {
familyName = fontFamilies[j].Name;
familyList = familyList + familyName;
familyList = familyList + ", ";
}
// Draw the large string (list of all families) in a rectangle.
e.Graphics.DrawString(familyList, font, solidBrush, rectF);
Font font = new Font(
fontFamily,
8 ,
FontStyle.Regular,
GraphicsUnit.Point);
RectangleF rectF = new RectangleF( 10 , 10 , 500 , 500 );
SolidBrush solidBrush = new SolidBrush(Color.Black);
string familyName;
string familyList = "" ;
FontFamily[] fontFamilies; // 定义一个装载字体信息的字体类数组
// 通过InstalledFontCollection类的Families属性来获取系统安装的所有字体
InstalledFontCollection installedFontCollection = new InstalledFontCollection();
// Get the array of FontFamily objects.
fontFamilies = installedFontCollection.Families;
// 循环打印字体信息
int count = fontFamilies.Length;
for ( int j = 0 ; j < count; ++ j)
... {
familyName = fontFamilies[j].Name;
familyList = familyList + familyName;
familyList = familyList + ", ";
}
// Draw the large string (list of all families) in a rectangle.
e.Graphics.DrawString(familyList, font, solidBrush, rectF);
转自:http://blog.csdn.net/computerfox/archive/2006/06/08/781224.aspx