FormattedText.BuildHighlightGeometry Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает объект Geometry, представляющий выделенный ограничивающий прямоугольник форматированного текста.
Перегрузки
BuildHighlightGeometry(Point) |
Возвращает объект Geometry, представляющий выделенный ограничивающий прямоугольник форматированного текста. |
BuildHighlightGeometry(Point, Int32, Int32) |
Возвращает объект Geometry, представляющий выделенный ограничивающий прямоугольник заданной подстроки форматированного текста. |
BuildHighlightGeometry(Point)
Возвращает объект Geometry, представляющий выделенный ограничивающий прямоугольник форматированного текста.
public:
System::Windows::Media::Geometry ^ BuildHighlightGeometry(System::Windows::Point origin);
public System.Windows.Media.Geometry BuildHighlightGeometry (System.Windows.Point origin);
member this.BuildHighlightGeometry : System.Windows.Point -> System.Windows.Media.Geometry
Public Function BuildHighlightGeometry (origin As Point) As Geometry
Параметры
- origin
- Point
Начало координат выделенной области.
Возвращаемое значение
Объект Geometry, представляющий выделенный ограничивающий прямоугольник форматированного текста.
Примеры
В следующем примере показано, как создать FormattedText объект и получить геометрические данные форматированного текста и ограничивающего прямоугольника.
/// <summary>
/// Create the outline geometry based on the formatted text.
/// </summary>
public void CreateText()
{
System.Windows.FontStyle fontStyle = FontStyles.Normal;
FontWeight fontWeight = FontWeights.Medium;
if (Bold == true) fontWeight = FontWeights.Bold;
if (Italic == true) fontStyle = FontStyles.Italic;
// Create the formatted text based on the properties set.
FormattedText formattedText = new FormattedText(
Text,
CultureInfo.GetCultureInfo("en-us"),
FlowDirection.LeftToRight,
new Typeface(
Font,
fontStyle,
fontWeight,
FontStretches.Normal),
FontSize,
System.Windows.Media.Brushes.Black // This brush does not matter since we use the geometry of the text.
);
// Build the geometry object that represents the text.
_textGeometry = formattedText.BuildGeometry(new System.Windows.Point(0, 0));
// Build the geometry object that represents the text highlight.
if (Highlight == true)
{
_textHighLightGeometry = formattedText.BuildHighlightGeometry(new System.Windows.Point(0, 0));
}
}
''' <summary>
''' Create the outline geometry based on the formatted text.
''' </summary>
Public Sub CreateText()
Dim fontStyle As FontStyle = FontStyles.Normal
Dim fontWeight As FontWeight = FontWeights.Medium
If Bold = True Then
fontWeight = FontWeights.Bold
End If
If Italic = True Then
fontStyle = FontStyles.Italic
End If
' Create the formatted text based on the properties set.
Dim formattedText As New FormattedText(Text, CultureInfo.GetCultureInfo("en-us"), FlowDirection.LeftToRight, New Typeface(Font, fontStyle, fontWeight, FontStretches.Normal), FontSize, Brushes.Black) ' This brush does not matter since we use the geometry of the text.
' Build the geometry object that represents the text.
_textGeometry = formattedText.BuildGeometry(New Point(0, 0))
' Build the geometry object that represents the text highlight.
If Highlight = True Then
_textHighLightGeometry = formattedText.BuildHighlightGeometry(New Point(0, 0))
End If
End Sub
Комментарии
Область ограничивающего прямоугольника содержит всю отформатированную текстовую область, начиная с точки, указанной в параметре origin
. Возвращаемый Geometry объект содержит только ограничивающий прямоугольник выделенного текста и не содержит отрисованный текст.
В следующем примере показан способ создания визуальных эффектов путем изменения росчерка и выделения преобразованного текста.
Пример кисти изображения, примененной к росчерку и выделению
Применяется к
BuildHighlightGeometry(Point, Int32, Int32)
Возвращает объект Geometry, представляющий выделенный ограничивающий прямоугольник заданной подстроки форматированного текста.
public:
System::Windows::Media::Geometry ^ BuildHighlightGeometry(System::Windows::Point origin, int startIndex, int count);
public System.Windows.Media.Geometry BuildHighlightGeometry (System.Windows.Point origin, int startIndex, int count);
member this.BuildHighlightGeometry : System.Windows.Point * int * int -> System.Windows.Media.Geometry
Public Function BuildHighlightGeometry (origin As Point, startIndex As Integer, count As Integer) As Geometry
Параметры
- origin
- Point
Начало координат выделенной области.
- startIndex
- Int32
Индекс начального символа, для которого должны быть получены границ выделения.
- count
- Int32
Число знаков, которые должны содержаться границах выделения.
Возвращаемое значение
Объект Geometry, представляющий выделенный ограничивающий прямоугольник подстроки форматированного текста.
Комментарии
Возвращаемый Geometry объект содержит только ограничивающий прямоугольник выделенного текста и не содержит отрисованный текст.