IDWriteTextFormat-Schnittstelle (dwrite.h)

Die IDWriteTextFormat-Schnittstelle beschreibt die Schriftart- und Absatzeigenschaften, die zum Formatieren von Text verwendet werden, und beschreibt Gebietsschemainformationen.

Vererbung

Die IDWriteTextFormat-Schnittstelle erbt von der IUnknown-Schnittstelle . IDWriteTextFormat verfügt auch über die folgenden Membertypen:

Methoden

Die IDWriteTextFormat-Schnittstelle verfügt über diese Methoden.

 
IDWriteTextFormat::GetFlowDirection

Ruft die Richtung ab, in die Textzeilen fließen.
IDWriteTextFormat::GetFontCollection

Ruft die aktuelle Schriftartsammlung ab.
IDWriteTextFormat::GetFontFamilyName

Ruft eine Kopie des Schriftfamiliennamens ab.
IDWriteTextFormat::GetFontFamilyNameLength

Ruft die Länge des Schriftfamiliennamens ab.
IDWriteTextFormat::GetFontSize

Ruft den Schriftgrad in DIP-Einheiten ab.
IDWriteTextFormat::GetFontStretch

Ruft den Schriftgrad des Texts ab.
IDWriteTextFormat::GetFontStyle

Ruft die Schriftart des Texts ab.
IDWriteTextFormat::GetFontWeight

Ruft die Schriftgrad des Texts ab.
IDWriteTextFormat::GetIncrementalTabStop

Ruft die inkrementelle Tabstoppposition ab.
IDWriteTextFormat::GetLineSpacing

Ruft den Zeilenabstandsanpassungssatz für einen mehrzeiligen Textabsatz ab. (IDWriteTextFormat.GetLineSpacing)
IDWriteTextFormat::GetLocaleName

Ruft eine Kopie des Gebietsschemanamens ab.
IDWriteTextFormat::GetLocaleNameLength

Ruft die Länge des Gebietsschemanamens ab.
IDWriteTextFormat::GetParagraphAlignment

Ruft die Ausrichtungsoption eines Absatzes ab, der relativ zum oberen und unteren Rand eines Layoutfelds ist.
IDWriteTextFormat::GetReadingDirection

Ruft die aktuelle Leserichtung für Text in einem Absatz ab.
IDWriteTextFormat::GetTextAlignment

Ruft die Ausrichtungsoption für Text relativ zum vor- und nachgestellten Rand des Layoutfelds ab.
IDWriteTextFormat::GetTrimming

Ruft die Kürzungsoptionen für Text ab, der das Layoutfeld überläuft.
IDWriteTextFormat::GetWordWrapping

Ruft die Wortumbruchoption ab.
IDWriteTextFormat::SetFlowDirection

Legt die Absatzflussrichtung fest.
IDWriteTextFormat::SetIncrementalTabStop

Legt einen festen Abstand zwischen zwei benachbarten Tabstopps fest.
IDWriteTextFormat::SetLineSpacing

Legt den Zeilenabstand fest.
IDWriteTextFormat::SetParagraphAlignment

Legt die Ausrichtungsoption eines Absatzes relativ zum oberen und unteren Rand des Layoutfelds fest.
IDWriteTextFormat::SetReadingDirection

Legt die Absatzleserichtung fest.
IDWriteTextFormat::SetTextAlignment

Legt die Ausrichtung von Text in einem Absatz relativ zum führenden und nachfolgenden Rand eines Layoutfelds für eine IDWriteTextFormat-Schnittstelle fest.
IDWriteTextFormat::SetTrimming

Legt Die Zuschneideoptionen für Text fest, der die Layoutbreite überläuft.
IDWriteTextFormat::SetWordWrapping

Legt die Wortumbruchoption fest.

Hinweise

Um einen Verweis auf die IDWriteTextFormat-Schnittstelle abzurufen, muss die Anwendung die IDWriteFactory::CreateTextFormat-Methode aufrufen, wie im folgenden Code gezeigt.


if (SUCCEEDED(hr))
{
    hr = pDWriteFactory_->CreateTextFormat(
        L"Gabriola",
        NULL,
        DWRITE_FONT_WEIGHT_REGULAR,
        DWRITE_FONT_STYLE_NORMAL,
        DWRITE_FONT_STRETCH_NORMAL,
        72.0f,
        L"en-us",
        &pTextFormat_
        );
}


Beim Erstellen eines IDWriteTextFormat-Objekts mit der CreateTextFormat-Funktion gibt die Anwendung die Schriftfamilie, die Schriftartsammlung, die Schriftstärke, den Schriftgrad und den Gebietsschemanamen für das Textformat an.

Diese Eigenschaften können nicht geändert werden, nachdem das IDWriteTextFormat-Objekt erstellt wurde. Um diese Eigenschaften zu ändern, muss ein neues IDWriteTextFormat-Objekt mit den gewünschten Eigenschaften erstellt werden.

Die IDWriteTextFormat-Schnittstelle wird verwendet, um Text mit einem einzigen Format zu zeichnen.

Verwenden Sie die IDWriteTextLayout-Schnittstelle , um Text mit mehreren Formaten zu zeichnen oder einen benutzerdefinierten Textrenderer zu verwenden. MIT IDWriteTextLayout kann die Anwendung das Format für Textbereiche innerhalb der Zeichenfolge ändern. IDWriteFactory::CreateTextLayout verwendet ein IDWriteTextFormat-Objekt als Parameter und wendet die Formatinformationen zunächst auf die gesamte Zeichenfolge an.

Dieses Objekt ist möglicherweise nicht threadsicher und trägt möglicherweise den Zustand der Textformatänderung.

DirectWrite und Direct2D

Um einfachen Text mit einem einzelnen Format zu zeichnen, stellt Direct2D die ID2D1RenderTarget::D rawText-Methode bereit, die eine Zeichenfolge mit den Formatinformationen eines IDWriteTextFormat-Objekts zeichnet.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 7, Windows Vista mit SP2 und Plattformupdate für Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2, Windows Server 2008 mit SP2 und Plattformupdate für Windows Server 2008 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile dwrite.h