12.C#编程学习——字体
字体类型源码
usingSystem;
usingSystem.Drawing;
usingSystem.Windows.Forms;
classFontNames : PrintableForm
{
publicnewstaticvoidMain()
{
Application.Run(newFontNames());
}
public FontNames()
{
Text = "Font Names";
}
protectedoverridevoid DoPage(Graphics grfx, Color clr, int cx, int cy)
{
string[] astrFonts = { "Courier New", "Arial",
"Times New Roman" };
FontStyle[] afs = { FontStyle.Regular, FontStyle.Bold,
FontStyle.Italic,
FontStyle.Bold | FontStyle.Italic };
Brush brush = newSolidBrush(clr);
float y = 0;
foreach (string strFont in astrFonts)
{
foreach (FontStylefs in afs)
{
Font font = newFont(strFont, 18, fs);
grfx.DrawString(strFont, font,brush, 0, y);
y += font.GetHeight(grfx);
}
}
}
}
字体大小源码
usingSystem;
usingSystem.Drawing;
usingSystem.Windows.Forms;
classFontSizes : PrintableForm
{
publicnewstaticvoidMain()
{
Application.Run(newFontSizes());
}
public FontSizes()
{
Text = "Font Sizes";
}
protectedoverridevoid DoPage(Graphics grfx, Color clr, int cx, int cy)
{
string strFont = "Times New Roman";
Brush brush = newSolidBrush(clr);
float y = 0;
for (float fSize = 6; fSize <=12; fSize += 0.25f)
{
Font font = newFont(strFont, fSize);
grfx.DrawString(strFont + " in " + fSize + " points",
font, brush, 0, y);
y += font.GetHeight(grfx);
}
}
}