Interfaccia IDWriteTextFormat (dwrite.h)
L'interfaccia IDWriteTextFormat descrive le proprietà del carattere e del paragrafo usate per formattare il testo e descrive le informazioni sulle impostazioni locali.
Ereditarietà
L'interfaccia IDWriteTextFormat eredita dall'interfaccia IUnknown . IDWriteTextFormat include anche questi tipi di membri:
Metodi
L'interfaccia IDWriteTextFormat include questi metodi.
IDWriteTextFormat::GetFlowDirection Ottiene la direzione di flusso delle righe di testo. |
IDWriteTextFormat::GetFontCollection Ottiene la raccolta di caratteri corrente. |
IDWriteTextFormat::GetFontFamilyName Ottiene una copia del nome della famiglia di caratteri. |
IDWriteTextFormat::GetFontFamilyNameLength Ottiene la lunghezza del nome della famiglia di caratteri. |
IDWriteTextFormat::GetFontSize Ottiene le dimensioni del tipo di carattere nelle unite DIP. |
IDWriteTextFormat::GetFontStretch Ottiene l'estensione del carattere del testo. |
IDWriteTextFormat::GetFontStyle Ottiene lo stile del tipo di carattere del testo. |
IDWriteTextFormat::GetFontWeight Ottiene il peso del carattere del testo. |
IDWriteTextFormat::GetIncrementalTabStop Ottiene la posizione di arresto della scheda incrementale. |
IDWriteTextFormat::GetLineSpacing Ottiene il set di regolazione della spaziatura della riga per un paragrafo di testo multilinea. (IDWriteTextFormat.GetLineSpacing) |
IDWriteTextFormat::GetLocaleName Ottiene una copia del nome delle impostazioni locali. |
IDWriteTextFormat::GetLocaleNameLength Ottiene la lunghezza del nome delle impostazioni locali. |
IDWriteTextFormat::GetParagraphAlignment Ottiene l'opzione di allineamento di un paragrafo relativo ai bordi superiore e inferiore di una casella di layout. |
IDWriteTextFormat::GetReadingDirection Ottiene la direzione di lettura corrente per il testo in un paragrafo. |
IDWriteTextFormat::GetTextAlignment Ottiene l'opzione di allineamento del testo rispetto al bordo iniziale e finale della casella di layout. |
IDWriteTextFormat::GetTrimming Ottiene le opzioni di ritaglio per il testo che esegue il overflow della casella di layout. |
IDWriteTextFormat::GetWordWrapping Ottiene l'opzione di wrapping della parola. |
IDWriteTextFormat::SetFlowDirection Imposta la direzione del flusso di paragrafo. |
IDWriteTextFormat::SetIncrementalTabStop Imposta una distanza fissa tra due tabulazioni adiacenti. |
IDWriteTextFormat::SetLineSpacing Imposta la spaziatura della riga. |
IDWriteTextFormat::SetParagraphAlignment Imposta l'opzione di allineamento di un paragrafo rispetto al bordo superiore e inferiore della casella di layout. |
IDWriteTextFormat::SetReadingDirection Imposta la direzione di lettura del paragrafo. |
IDWriteTextFormat::SetTextAlignment Imposta l'allineamento del testo in un paragrafo, rispetto al bordo iniziale e finale di una casella di layout per un'interfaccia IDWriteTextFormat. |
IDWriteTextFormat::SetTrimming Imposta le opzioni di ritaglio per l'overflow del testo della larghezza del layout. |
IDWriteTextFormat::SetWordWrapping Imposta l'opzione di wrapping delle parole. |
Commenti
Per ottenere un riferimento all'interfaccia IDWriteTextFormat , l'applicazione deve chiamare il metodo IDWriteFactory::CreateTextFormat , come illustrato nel codice seguente.
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_
);
}
Quando si crea un oggetto IDWriteTextFormat usando la funzione CreateTextFormat , l'applicazione specifica la famiglia di caratteri, la raccolta di caratteri, il peso del carattere, le dimensioni del carattere e il nome delle impostazioni locali per il formato di testo.
Queste proprietà non possono essere modificate dopo la creazione dell'oggetto IDWriteTextFormat . Per modificare queste proprietà, è necessario creare un nuovo oggetto IDWriteTextFormat con le proprietà desiderate.
L'interfaccia IDWriteTextFormat viene usata per disegnare testo con un singolo formato
Per disegnare testo con più formati o per usare un renderer di testo personalizzato, usare l'interfaccia IDWriteTextLayout . IDWriteTextLayout consente all'applicazione di modificare il formato per intervalli di testo all'interno della stringa. IDWriteFactory::CreateTextLayout accetta un oggetto IDWriteTextFormat come parametro e inizialmente applica le informazioni di formato all'intera stringa.
Questo oggetto potrebbe non essere thread-safe e può portare lo stato della modifica del formato di testo.
DirectWrite e Direct2D
Per disegnare testo semplice con un singolo formato, Direct2D fornisce il metodo ID2D1RenderTarget::D rawText, che disegna una stringa usando le informazioni di formato fornite da un oggetto IDWriteTextFormat.Requisiti
Client minimo supportato | Windows 7, Windows Vista con SP2 e Aggiornamento della piattaforma per Windows Vista [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 R2, Windows Server 2008 con SP2 e Platform Update per Windows Server 2008 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | dwrite.h |