给定文本行中的文本范围的边界。
命名空间: 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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。