首页 理论教育 C#编程新手自学:文本处理、矩形绘制、字体设置、格式布局

C#编程新手自学:文本处理、矩形绘制、字体设置、格式布局

时间:2023-10-22 理论教育 版权反馈
【摘要】:如果接受Rectangle或RectangleF对象作为参数来设置一个矩形,上述两个方法可以在指定的矩形区域内绘制文本,并且都接受Font对象来确定显示文本的字体。当使用DrawString()方法和DrawText()方法绘制文本时,可以设置文本的绘制格式,例如行距、对齐方式和书写方向等。上述两个枚举都可以设置文本字符串的显示和布局信息,都有一个共同的FlagsAttribute属性,允许成员值按位进行组合。两枚举定义的常数也很类似,StringFormatFlags枚举的成员的具体信息如表19-1所示。表19-1 StringFormatFlags枚举的成员信息

C#编程新手自学:文本处理、矩形绘制、字体设置、格式布局

在C#中,可以使用Graphics类的DrawString()方法、System.Windows.Forms.TextRender类的DrawText()方法来绘制文本。如果支持Point、PointF对象或(x,y)坐标作为参数来指定某点的位置,上述两个方法可以从指定的点开始在水平方向上绘制文本。如果接受Rectangle或RectangleF对象作为参数来设置一个矩形,上述两个方法可以在指定的矩形区域内绘制文本,并且都接受Font对象来确定显示文本的字体。DrawSting()方法使用Brush来设置文本的颜色和填充方式,DrawText()方法使用Color来设置文本的颜色。看下面的一段代码:

978-7-111-36370-5-Part03-881.jpg

在上述代码中,创建了一个水平方向的线形渐变画刷。

当使用DrawString()方法和DrawText()方法绘制文本时,可以设置文本的绘制格式,例如行距、对齐方式和书写方向等。DrawString()方法接受StringFormat对象,而StringFormat对象是通过StringFormatFlags枚举的成员构造的。DrawText()方法接受TextFormatFlags枚举的常数。上述两个枚举都可以设置文本字符串的显示和布局信息,都有一个共同的FlagsAttribute属性,允许成员值按位进行组合。两枚举定义的常数也很类似,StringFormatFlags枚举的成员的具体信息如表19-1所示。(www.xing528.com)

表19-1 StringFormatFlags枚举的成员信息

978-7-111-36370-5-Part03-882.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈