TextFormatter.FormatLine 方法

定义

创建一个 TextLine,用来为文档内容设置格式并显示文档内容。

重载

FormatLine(TextSource, Int32, Double, TextParagraphProperties, TextLineBreak)

创建一个 TextLine,用来为文档内容设置格式并显示文档内容。

FormatLine(TextSource, Int32, Double, TextParagraphProperties, TextLineBreak, TextRunCache)

创建一个 TextLine,用来为文档内容设置格式并显示文档内容。

FormatLine(TextSource, Int32, Double, TextParagraphProperties, TextLineBreak)

创建一个 TextLine,用来为文档内容设置格式并显示文档内容。

public:
 abstract System::Windows::Media::TextFormatting::TextLine ^ FormatLine(System::Windows::Media::TextFormatting::TextSource ^ textSource, int firstCharIndex, double paragraphWidth, System::Windows::Media::TextFormatting::TextParagraphProperties ^ paragraphProperties, System::Windows::Media::TextFormatting::TextLineBreak ^ previousLineBreak);
public abstract System.Windows.Media.TextFormatting.TextLine FormatLine (System.Windows.Media.TextFormatting.TextSource textSource, int firstCharIndex, double paragraphWidth, System.Windows.Media.TextFormatting.TextParagraphProperties paragraphProperties, System.Windows.Media.TextFormatting.TextLineBreak previousLineBreak);
abstract member FormatLine : System.Windows.Media.TextFormatting.TextSource * int * double * System.Windows.Media.TextFormatting.TextParagraphProperties * System.Windows.Media.TextFormatting.TextLineBreak -> System.Windows.Media.TextFormatting.TextLine
Public MustOverride Function FormatLine (textSource As TextSource, firstCharIndex As Integer, paragraphWidth As Double, paragraphProperties As TextParagraphProperties, previousLineBreak As TextLineBreak) As TextLine

参数

textSource
TextSource

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

firstCharIndex
Int32

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

paragraphWidth
Double

一个 Double 值,指定行所占据的段落宽度。

paragraphProperties
TextParagraphProperties

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

previousLineBreak
TextLineBreak

一个 TextLineBreak 值,它根据文本格式设置进程断开段落中前一行的位置来指定文本格式化程序状态。

返回

TextLine

一个 TextLine 值,表示可显示的文本行。

示例

下面的示例演示如何使用 FormatLine 该方法返回格式化 TextLine的 。

// Create a textline from the text store using the TextFormatter object.
TextLine myTextLine = formatter.FormatLine(
    customTextSource,
    0,
    400,
    customTextParagraphProperties,
    null);

// Draw the formatted text into the drawing context.
myTextLine.Draw(drawingContext, new Point(0, 0), InvertAxes.None);
' Create a textline from the text store using the TextFormatter object.
Dim myTextLine As TextLine = formatter.FormatLine(customTextSource, 0, 400, customTextParagraphProperties, Nothing)

' Draw the formatted text into the drawing context.
myTextLine.Draw(drawingContext, New Point(0, 0), InvertAxes.None)

适用于

FormatLine(TextSource, Int32, Double, TextParagraphProperties, TextLineBreak, TextRunCache)

创建一个 TextLine,用来为文档内容设置格式并显示文档内容。

public:
 abstract System::Windows::Media::TextFormatting::TextLine ^ FormatLine(System::Windows::Media::TextFormatting::TextSource ^ textSource, int firstCharIndex, double paragraphWidth, System::Windows::Media::TextFormatting::TextParagraphProperties ^ paragraphProperties, System::Windows::Media::TextFormatting::TextLineBreak ^ previousLineBreak, System::Windows::Media::TextFormatting::TextRunCache ^ textRunCache);
public abstract System.Windows.Media.TextFormatting.TextLine FormatLine (System.Windows.Media.TextFormatting.TextSource textSource, int firstCharIndex, double paragraphWidth, System.Windows.Media.TextFormatting.TextParagraphProperties paragraphProperties, System.Windows.Media.TextFormatting.TextLineBreak previousLineBreak, System.Windows.Media.TextFormatting.TextRunCache textRunCache);
abstract member FormatLine : System.Windows.Media.TextFormatting.TextSource * int * double * System.Windows.Media.TextFormatting.TextParagraphProperties * System.Windows.Media.TextFormatting.TextLineBreak * System.Windows.Media.TextFormatting.TextRunCache -> System.Windows.Media.TextFormatting.TextLine
Public MustOverride Function FormatLine (textSource As TextSource, firstCharIndex As Integer, paragraphWidth As Double, paragraphProperties As TextParagraphProperties, previousLineBreak As TextLineBreak, textRunCache As TextRunCache) As TextLine

参数

textSource
TextSource

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

firstCharIndex
Int32

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

paragraphWidth
Double

一个 Double 值,指定行所占据的段落宽度。

paragraphProperties
TextParagraphProperties

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

previousLineBreak
TextLineBreak

一个 TextLineBreak 对象,它根据文本格式设置进程断开段落中前一行的位置来指定文本格式化程序状态。

textRunCache
TextRunCache

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

返回

TextLine

一个 TextLine 值,表示可显示的文本行。

注解

此方法用于提高具有 TextLine 显著性能影响的应用程序的性能。

适用于