TextBounds 结构

给定文本行中的文本范围的边界。

命名空间:  Microsoft.VisualStudio.Text.Formatting
程序集:  Microsoft.VisualStudio.Text.UI(在 Microsoft.VisualStudio.Text.UI.dll 中)

语法

声明
Public Structure TextBounds
public struct TextBounds
public value class TextBounds
[<Sealed>]
type TextBounds =  struct end
JScript 支持使用结构,但是不支持新结构的声明。

TextBounds 类型公开以下成员。

构造函数

  名称 说明
公共方法 TextBounds 初始化 TextBounds 的新实例。

页首

属性

  名称 说明
公共属性 Bottom 获取矩形下边缘的位置(以文本呈现坐标系表示)。
公共属性 Height 获取矩形上边缘与下边缘之间的距离(以文本呈现坐标系表示)。
公共属性 IsRightToLeft 确定字符是否为从右到左的字符。
公共属性 Leading 获取矩形前边缘的位置(以文本呈现坐标系表示)。
公共属性 Left 获取矩形左边缘的位置(以文本呈现坐标系表示)。
公共属性 Right 获取矩形右边缘的位置(以文本呈现坐标系表示)。
公共属性 TextBottom 获取包含字符的行上的文本底部。
公共属性 TextHeight 获取包含字符的行上的文本高度。
公共属性 TextTop 获取包含文本的行上的文本顶部。
公共属性 Top 获取矩形上边缘的位置(以文本呈现坐标系表示)。
公共属性 Trailing 获取矩形后边缘的位置(以文本呈现坐标系表示)。
公共属性 Width 获取矩形前边缘与后边缘之间的距离(以文本呈现坐标系表示)。

页首

方法

  名称 说明
公共方法 Equals 确定两个 TextBounds 对象是否相同。 (重写 ValueType.Equals(Object)。)
公共方法 GetHashCode 获取 TextBounds 对象的哈希代码。 (重写 ValueType.GetHashCode。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 ToString 将 TextBounds 对象转换为字符串。 (重写 ValueType.ToString。)

页首

运算符

  名称 说明
公共运算符静态成员 Equality 确定两个 TextBounds 对象是否相同。
公共运算符静态成员 Inequality 确定两个 TextBounds 对象是否不同。

页首

备注

为 double 的大多数属性和参数对应于坐标或在距离 (以文本呈现坐标系表示)。 此坐标系统中, x = 0.0 对应于绘制的左边缘图面在哪个文本上呈现 (x = view.ViewportLeft 对应于视区左边缘),因此, y = view.ViewportTop 对应于视区上边缘。 该 x 坐标从上往下从左至右递增和 y 坐标增加。 视图的水平和垂直轴有不同的行为。 当在视图中设置文本格式,因此,只有可见行设置。 因此,视区不能水平和垂直类似地移动。 视区通过将视区左边坐标水平移动,使其移动有关离绘图图面。 视图可以通过执行新的布局仅移动垂直。 执行在视图的格式可能导致视图的 ViewportTop 属性更改。

例如,下移一行不会将任何可见的行。 而是将更改视图的 ViewportTop 属性 (导致行移动到屏幕,即使它们的 y 坐标未更改)。 在以文本呈现坐标系表示) 的距离对应于逻辑像素为单位。 如果文本呈现图面显示,而无需任何缩放转换,则以文本呈现坐标系表示) 的 1 个单位对应于在显示的一个像素。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.VisualStudio.Text.Formatting 命名空间