g.DrawString(text,//文本
font,//字体
brush,//刷子
x,y,//左上角位置
format//格式与对齐
);
字体的创建:Font;
字体名称fontFamily;
字体大小fontSize;
字体样式fontStyle,如粗体、斜体等
示例:
Font font=new Font("宋体",16,FontStyle.Bold);
其中,字体默认单位是Point,不是Pixel。
可以用GraphicsUnit指定单位。
示例:
Font font=new Font("宋体",16,GraphicsUnit.Point);
Font font=new Font("宋体",16,GraphicsUnit.Pixel);
字体风格 fontStyle
常见的风格有:
FontStyle.Regular 普通
FontStyle.Bold 粗体
FontStyle.Italic 斜体
FontStyle.Underline 下划线
其中,默认的字体风格为 FontStyle.Regular。可以设定字体风格,例如,
Font font1 = new Font("宋体", FontStyle.Bold );
Font font2 = new Font("宋体", FontStyle.Italic );
Font font3 = new Font("宋体", FontStyle.Bold | FontStyle.Italic ); // 粗体+ 斜体
其中,可以用位运算符 | 将多个风格连在一起。
默认地,x,y指的是文本左上角的显示位置;x,y与format一起,共同指定其显示的位置。
源代码
文本的绘制.rar: https://url09.ctfile.com/f/22158009-727367957-10e65e?p=5939 (访问密码: 5939)
文本的对齐;设定文本显示的位置,比如:水平居中、竖直居中。
StringFormat format=new StringFormat();
format.Alignment=StringAlignment.Near;
format.LineAlignment=StringAlignment.Center;
g.DrawStriing(text,font,brush,textRect,format);
其中,textRect规定一个矩形框区域。
源代码
文本的对齐.rar: https://url09.ctfile.com/f/22158009-727372190-850f67?p=5939 (访问密码: 5939)