MinMaxParagraphWidth Structure
.NET Framework 4.5
Represents the smallest and largest possible paragraph width that can fully contain the specified text content.
Namespace: System.Windows.Media.TextFormatting
Assembly: PresentationCore (in PresentationCore.dll)
The MinMaxParagraphWidth type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | Equals(MinMaxParagraphWidth) | Determines whether the CharacterBufferReference is equal to the current CharacterBufferReference object. |
![]() | Equals(Object) | Determines whether the specified object is equal to the current CharacterBufferReference object. (Overrides ValueType.Equals(Object).) |
![]() | GetHashCode | Serves as a hash function for CharacterBufferReference. It is suitable for use in hashing algorithms and data structures such as a hash table. (Overrides ValueType.GetHashCode().) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | ToString | Returns the fully qualified type name of this instance. (Inherited from ValueType.) |
| Name | Description | |
|---|---|---|
![]() ![]() | Equality | Compare two CharacterBufferReference strings for equality. |
![]() ![]() | Inequality | Compare two CharacterBufferReference objects for inequality. |
The following example shows how to use the MinWidth property to generate the minimum paragraph width for the formatted lines of text.
MinMaxParagraphWidth minMaxParaWidth =
formatter.FormatMinMaxParagraphWidth(customTextSource, 0, customTextParagraphProperties);
// Format each line of text from the text store and draw it.
while (textStorePosition < customTextSource.Text.Length)
{
// Create a textline from the text store using the TextFormatter object.
using (TextLine myTextLine = formatter.FormatLine(
customTextSource,
textStorePosition,
minMaxParaWidth.MinWidth,
customTextParagraphProperties,
null))
{
// Draw the formatted text into the drawing context.
myTextLine.Draw(drawingContext, linePosition, InvertAxes.None);
// Update the index position in the text store.
textStorePosition += myTextLine.Length;
// Update the line position coordinate for the displayed line.
linePosition.Y += myTextLine.Height;
}
}
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
