MinMaxParagraphWidth 構造体

定義

指定したテキスト コンテンツをすべて格納できる最小および最大の段落幅を表します。

public value class MinMaxParagraphWidth : IEquatable<System::Windows::Media::TextFormatting::MinMaxParagraphWidth>
public struct MinMaxParagraphWidth : IEquatable<System.Windows.Media.TextFormatting.MinMaxParagraphWidth>
type MinMaxParagraphWidth = struct
Public Structure MinMaxParagraphWidth
Implements IEquatable(Of MinMaxParagraphWidth)
継承
MinMaxParagraphWidth
実装

次の例は、プロパティを MinWidth 使用して、書式設定されたテキスト行の最小段落幅を生成する方法を示しています。

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

プロパティ

MaxWidth

指定したテキスト コンテンツをすべて格納できる最大の段落幅を取得します。

MinWidth

指定したテキスト コンテンツをすべて格納できる最小の段落幅を取得します。

メソッド

Equals(MinMaxParagraphWidth)

CharacterBufferReference が現在の CharacterBufferReference オブジェクトと等しいかどうかを判断します。

Equals(Object)

指定したオブジェクトが、現在の CharacterBufferReference オブジェクトと等しいかどうかを判断します。

GetHashCode()

CharacterBufferReference のハッシュ関数として機能します。 ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。

演算子

Equality(MinMaxParagraphWidth, MinMaxParagraphWidth)

2 つの CharacterBufferReference 文字列を比較して、等しいかどうかを確認します。

Inequality(MinMaxParagraphWidth, MinMaxParagraphWidth)

2 つの CharacterBufferReference オブジェクトを比較して、等しくないかどうかを確認します。

適用対象

こちらもご覧ください