GDI+ 文本示例

更新:2007 年 11 月

本示例演示在使用 GDI+ 处理文本时可用的许多功能中的一部分。演示了几种效果,包括阴影、浮雕、块文本、修剪和反射。

获取示例及其安装说明

  • 执行下列一项或多项操作:

    • 在“帮助”菜单上,单击“示例”。

      自述文件将显示有关示例的信息。

    • 访问 Visual Studio 2008 示例网站。该网站提供了最新版本的示例。

    • 在安装了 Visual Studio 的计算机上查找示例。默认情况下,示例和自述文件安装在驱动器号:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。对于 Visual Studio 的速成版,所有示例都可联机找到。

有关更多信息,请参见定位示例文件

安全说明:

此示例代码用于阐释概念,因此仅显示与此概念相关的代码。该代码可能不符合特定环境的安全要求,因此不应原样搬用所显示的代码。我们建议您添加安全性代码和错误处理代码,以使项目更加安全可靠。Microsoft“按原样”提供此示例代码,不提供任何保证。

查看示例文档

  1. 在“解决方案资源管理器”中双击“Documentation”文件夹。

  2. 如果使用的是 Visual Basic 速成版,请右击“Documentation”文件夹中的“ReadMe.htm”。选择“在浏览器中查看”。

  3. 如果使用的是 Visual Basic 的另一版本,请双击“Documentation”文件夹中的“ReadMe.htm”。

演示

有些效果可以通过设置 BrushPen 类的属性来实现,其他效果则需要一些代码:

  • 阴影   若要创建阴影,请将文本绘制两次。第一次是灰色的,而且有偏移。第二次是黑色的。

  • 浮雕   若要创建浮雕效果,请将文本绘制两次。第一次是黑色的,而且有偏移。第二次用白色(当前背景色)绘制。

  • 块文本   若要获取此效果,请反复用黑色绘制文本,每次都将文本向上和向右移动。然后以主颜色绘制文本。

  • 修剪   绘制时,修剪意味着使图像倾斜。通过调用 Graphics 对象的 Transform 属性的 Shear 方法可以倾斜文本。

  • 反射   反射文本需要测量文本的高度、缩放文本以及重新定位原点。从 MeasureString 方法返回的高度包括一些额外的下行字母和空白的间距,但文本将围绕基线反射,所有大写字母都在此线上。若要计算基线以上的高度,请使用 GetCellAscent 方法。由于 GetCellAscent 返回一个设计单位值,所以必须将其转换为像素并进行缩放以适合字号。文本是使用缩放转换反射的,但首先要设置新原点,防止将文本绘制到窗体的可视区域之外。最后,先绘制反射文本,演示 GraphicsState 类。先绘制反射文本只是为了演示 GraphicsState 对象的用法。最后,绘制正文本。

请参见

参考

Graphics

Graphics.DrawString

Brush

Pen

Graphics.Transform

Shear

MeasureString

GraphicsState

Graphics.Save