TextFormatter.FormatMinMaxParagraphWidth 方法

定义

返回一个值,该值表示可完全包含指定文本内容的最小和最大可能的段落宽度。

重载

FormatMinMaxParagraphWidth(TextSource, Int32, TextParagraphProperties)

返回一个值,该值表示可完全包含指定文本内容的最小和最大可能的段落宽度。

FormatMinMaxParagraphWidth(TextSource, Int32, TextParagraphProperties, TextRunCache)

返回一个值,该值表示可完全包含指定文本内容的最小和最大可能的段落宽度。

FormatMinMaxParagraphWidth(TextSource, Int32, TextParagraphProperties)

返回一个值,该值表示可完全包含指定文本内容的最小和最大可能的段落宽度。

public:
 abstract System::Windows::Media::TextFormatting::MinMaxParagraphWidth FormatMinMaxParagraphWidth(System::Windows::Media::TextFormatting::TextSource ^ textSource, int firstCharIndex, System::Windows::Media::TextFormatting::TextParagraphProperties ^ paragraphProperties);
public abstract System.Windows.Media.TextFormatting.MinMaxParagraphWidth FormatMinMaxParagraphWidth (System.Windows.Media.TextFormatting.TextSource textSource, int firstCharIndex, System.Windows.Media.TextFormatting.TextParagraphProperties paragraphProperties);
abstract member FormatMinMaxParagraphWidth : System.Windows.Media.TextFormatting.TextSource * int * System.Windows.Media.TextFormatting.TextParagraphProperties -> System.Windows.Media.TextFormatting.MinMaxParagraphWidth
Public MustOverride Function FormatMinMaxParagraphWidth (textSource As TextSource, firstCharIndex As Integer, paragraphProperties As TextParagraphProperties) As MinMaxParagraphWidth

参数

textSource
TextSource

一个 TextSource 对象,表示行的文本源。

firstCharIndex
Int32

一个 Int32 值,指定行中起始字符的字符索引。

paragraphProperties
TextParagraphProperties

一个 TextParagraphProperties 对象,表示流方向、对齐方式或缩进等段落属性。

返回

MinMaxParagraphWidth

一个 MinMaxParagraphWidth 值,表示可完全包含指定文本内容的最小和最大可能的段落宽度。

示例

下面的示例演示如何使用 FormatMinMaxParagraphWidth 该方法为带格式的文本行生成最小段落宽度。

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;
    }
}
Dim minMaxParaWidth As MinMaxParagraphWidth = formatter.FormatMinMaxParagraphWidth(customTextSource, 0, customTextParagraphProperties)

' Format each line of text from the text store and draw it.
Do While textStorePosition < customTextSource.Text.Length
    ' Create a textline from the text store using the TextFormatter object.
    Using myTextLine As TextLine = formatter.FormatLine(customTextSource, textStorePosition, minMaxParaWidth.MinWidth, customTextParagraphProperties, Nothing)
        ' 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
    End Using
Loop

注解

以下文本使用源文本的最小段落宽度,该文本显示为多行。 最小段落宽度对应于具有最大宽度的单词-在本例中,单词为“jumped”。 请注意,只要总宽度不超过最小段落宽度,多个单词就可以在同一行上显示。

使用最小段落宽度的文本格式化程序
最小段落宽度

适用于

FormatMinMaxParagraphWidth(TextSource, Int32, TextParagraphProperties, TextRunCache)

返回一个值,该值表示可完全包含指定文本内容的最小和最大可能的段落宽度。

public:
 abstract System::Windows::Media::TextFormatting::MinMaxParagraphWidth FormatMinMaxParagraphWidth(System::Windows::Media::TextFormatting::TextSource ^ textSource, int firstCharIndex, System::Windows::Media::TextFormatting::TextParagraphProperties ^ paragraphProperties, System::Windows::Media::TextFormatting::TextRunCache ^ textRunCache);
public abstract System.Windows.Media.TextFormatting.MinMaxParagraphWidth FormatMinMaxParagraphWidth (System.Windows.Media.TextFormatting.TextSource textSource, int firstCharIndex, System.Windows.Media.TextFormatting.TextParagraphProperties paragraphProperties, System.Windows.Media.TextFormatting.TextRunCache textRunCache);
abstract member FormatMinMaxParagraphWidth : System.Windows.Media.TextFormatting.TextSource * int * System.Windows.Media.TextFormatting.TextParagraphProperties * System.Windows.Media.TextFormatting.TextRunCache -> System.Windows.Media.TextFormatting.MinMaxParagraphWidth
Public MustOverride Function FormatMinMaxParagraphWidth (textSource As TextSource, firstCharIndex As Integer, paragraphProperties As TextParagraphProperties, textRunCache As TextRunCache) As MinMaxParagraphWidth

参数

textSource
TextSource

一个 TextSource 对象,表示行的文本源。

firstCharIndex
Int32

一个 Int32 值,指定行中起始字符的字符索引。

paragraphProperties
TextParagraphProperties

一个 TextParagraphProperties 对象,表示流方向、对齐方式或缩进等段落属性。

textRunCache
TextRunCache

一个 TextRunCache 对象,表示文本布局的缓存机制。

返回

MinMaxParagraphWidth

一个 MinMaxParagraphWidth 值,表示可完全包含指定文本内容的最小和最大可能的段落宽度。

适用于