TextSource TextSource TextSource TextSource Class

定義

TextFormatter オブジェクトによって使用される文字データと書式設定プロパティを指定するための抽象クラスを提供します。Provides an abstract class for specifying character data and formatting properties to be used by the TextFormatter object.

public ref class TextSource abstract
public abstract class TextSource
type TextSource = class
Public MustInherit Class TextSource
継承
TextSourceTextSourceTextSourceTextSource

注釈

TextSourceオブジェクト内のテキストへのすべてのアクセスは、 GetTextRunを通じて行われます。これは、テキストレイアウトクライアントが選択した任意の方法でテキストを仮想化できるように設計されています。All access to the text in the TextSource object is through the GetTextRun, which is designed to allow the text layout client to virtualize text in any way it chooses.

TextFormatterは、 WPFWPFテキストの書式設定やテキスト行の分割を行うためのサービスを提供するテキストエンジンです。TextFormatter is the WPFWPF text engine that provides services for formatting text and breaking text lines. TextFormatterでは、さまざまなテキスト文字形式と段落スタイルを処理でき、国際対応のテキストレイアウトもサポートされています。TextFormatter can handle different text character formats and paragraph styles, and includes support for international text layout. 従来のテキストAPIAPIとは異なりTextFormatter 、は、一連のコールバックメソッドを使用してテキストレイアウトクライアントと対話します。Unlike a traditional text APIAPI, the TextFormatter interacts with a text layout client through a set of callback methods. クライアントは、 TextSourceクラスの実装でこれらのメソッドを提供する必要があります。It requires the client to provide these methods in an implementation of the TextSource class. 次の一覧では、オーバーライドする必要がある3つのメンバーについて説明します。The following list describes the three members you must override:

注意

派生TextSourceクラスの実装方法を示す完全なコードサンプルについては、「高度なテキスト書式設定のサンプル」を参照してください。For a complete code sample that shows how to implement a derived TextSource class, see Advanced Text Formatting Sample .

コンストラクター

TextSource() TextSource() TextSource() TextSource()

TextSource クラスの新しいインスタンスを初期化します。Initializes a new instance of the TextSource class.

プロパティ

PixelsPerDip PixelsPerDip PixelsPerDip PixelsPerDip

テキストを表示する PixelsPerDip を取得または設定します。Gets or sets the PixelsPerDip at which the text should be rendered.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetPrecedingText(Int32) GetPrecedingText(Int32) GetPrecedingText(Int32) GetPrecedingText(Int32)

指定した TextSource 位置の直前のテキスト範囲を取得します。Retrieves the text span immediately before the specified TextSource position.

GetTextEffectCharacterIndexFromTextSourceCharacterIndex(Int32) GetTextEffectCharacterIndexFromTextSourceCharacterIndex(Int32) GetTextEffectCharacterIndexFromTextSourceCharacterIndex(Int32) GetTextEffectCharacterIndexFromTextSourceCharacterIndex(Int32)

TextSource 文字インデックスを TextEffect 文字インデックスに割り当てる値を取得します。Retrieves a value that maps a TextSource character index to a TextEffect character index.

GetTextRun(Int32) GetTextRun(Int32) GetTextRun(Int32) GetTextRun(Int32)

指定した TextRun 位置を開始位置として TextSource を取得します。Retrieves a TextRun starting at a specified TextSource position.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象

こちらもご覧ください