Condividi tramite


Classe CD2DTextLayout

Wrapper per IDWriteTextLayout.

Sintassi

class CD2DTextLayout : public CD2DResource;

Membri

Costruttori pubblici

Nome Descrizione
CD2DTextLayout::CD2DTextLayout Costruisce un oggetto CD2DTextLayout.
CD2DTextLayout::~CD2DTextLayout Distruttore. Chiamato quando un oggetto layout di testo D2D viene eliminato definitivamente.

Metodi pubblici

Nome Descrizione
CD2DTextLayout::Create Crea un CD2DTextLayout. (sostituzioni )CD2DResource::Create.
CD2DTextLayout::D estroy Elimina definitivamente un oggetto CD2DTextLayout. (sostituzioni )CD2DResource::D estroy.
CD2DTextLayout::Get Restituisce l'interfaccia IDWriteTextLayout
CD2DTextLayout::GetFontFamilyName Copia il nome della famiglia di caratteri del testo nella posizione specificata.
CD2DTextLayout::GetLocaleName Ottiene il nome delle impostazioni locali del testo nella posizione specificata.
CD2DTextLayout::IsValid Verifica la validità della risorsa (esegue l'override di CD2DResource::IsValid).
CD2DTextLayout::ReCreate Ricrea un CD2DTextLayout. (sostituzioni )CD2DResource::ReCreate.
CD2DTextLayout::SetFontFamilyName Imposta il nome della famiglia di caratteri con terminazione Null per il testo all'interno di un intervallo di testo specificato
CD2DTextLayout::SetLocaleName Imposta il nome delle impostazioni locali per il testo all'interno di un intervallo di testo specificato

Operatori pubblici

Nome Descrizione
CD2DTextLayout::operator IDWriteTextLayout* Restituisce l'interfaccia IDWriteTextLayout

Membri dati protetti

Nome Descrizione
CD2DTextLayout::m_pTextLayout Puntatore a un IDWriteTextLayout.

Gerarchia di ereditarietà

CObject

CD2DResource

CD2DTextLayout

Requisiti

Intestazione: afxrendertarget.h

CD2DTextLayout::~CD2DTextLayout

Distruttore. Chiamato quando un oggetto layout di testo D2D viene eliminato definitivamente.

virtual ~CD2DTextLayout();

CD2DTextLayout::CD2DTextLayout

Costruisce un oggetto CD2DTextLayout.

CD2DTextLayout(
    CRenderTarget* pParentTarget,
    const CString& strText,
    CD2DTextFormat& textFormat,
    const CD2DSizeF& sizeMax,
    BOOL bAutoDestroy = TRUE);

Parametri

pParentTarget
Puntatore alla destinazione di rendering.

strText
Oggetto CString contenente la stringa da cui creare un nuovo oggetto CD2DTextLayout.

textFormat
Oggetto CString che contiene il formato da applicare alla stringa.

sizeMax
Dimensioni della casella di layout.

bAutoDestroy
Indica che l'oggetto verrà eliminato definitivamente dal proprietario (pParentTarget).

CD2DTextLayout::Create

Crea un CD2DTextLayout.

virtual HRESULT Create(CRenderTarget* */);

Valore restituito

Se il metodo ha esito positivo, viene restituito S_OK. In caso contrario, restituisce un codice di errore HRESULT.

CD2DTextLayout::D estroy

Elimina definitivamente un oggetto CD2DTextLayout.

virtual void Destroy();

CD2DTextLayout::Get

Restituisce l'interfaccia IDWriteTextLayout

IDWriteTextLayout* Get();

Valore restituito

Puntatore a un'interfaccia IDWriteTextLayout o NULL se l'oggetto non è ancora inizializzato.

CD2DTextLayout::GetFontFamilyName

Copia il nome della famiglia di caratteri del testo nella posizione specificata.

CString GetFontFamilyName(
    UINT32 currentPosition,
    DWRITE_TEXT_RANGE* textRange = NULL) const;

Parametri

currentPosition
Posizione del testo da esaminare.

textRange
Intervallo di testo con la stessa formattazione del testo nella posizione specificata da currentPosition. Ciò significa che l'esecuzione ha la formattazione esatta come posizione specificata, incluso ma non limitato al nome della famiglia di caratteri.

Valore restituito

Oggetto CString che contiene il nome della famiglia di caratteri corrente.

CD2DTextLayout::GetLocaleName

Ottiene il nome delle impostazioni locali del testo nella posizione specificata.

CString GetLocaleName(
    UINT32 currentPosition,
    DWRITE_TEXT_RANGE* textRange = NULL) const;

Parametri

currentPosition
Posizione del testo da controllare.

textRange
Intervallo di testo con la stessa formattazione del testo nella posizione specificata da currentPosition. Ciò significa che l'esecuzione ha la formattazione esatta come posizione specificata, incluso ma non limitato al nome delle impostazioni locali.

Valore restituito

Oggetto CString che contiene il nome delle impostazioni locali corrente.

CD2DTextLayout::IsValid

Verifica la validità delle risorse

virtual BOOL IsValid() const;

Valore restituito

TRUE se la risorsa è valida; in caso contrario FALSE.

CD2DTextLayout::m_pTextLayout

Puntatore a un IDWriteTextLayout.

IDWriteTextLayout* m_pTextLayout;

CD2DTextLayout::operator IDWriteTextLayout*

Restituisce l'interfaccia IDWriteTextLayout

operator IDWriteTextLayout*();

Valore restituito

Puntatore a un'interfaccia IDWriteTextLayout o NULL se l'oggetto non è ancora inizializzato.

CD2DTextLayout::ReCreate

Ricrea un CD2DTextLayout.

virtual HRESULT ReCreate(CRenderTarget* */);

Valore restituito

Se il metodo ha esito positivo, viene restituito S_OK. In caso contrario, restituisce un codice di errore HRESULT.

CD2DTextLayout::SetFontFamilyName

Imposta il nome della famiglia di caratteri con terminazione Null per il testo all'interno di un intervallo di testo specificato

BOOL SetFontFamilyName(
    LPCWSTR pwzFontFamilyName,
    DWRITE_TEXT_RANGE textRange);

Parametri

pwzFontFamilyName
Nome della famiglia di caratteri applicabile all'intera stringa di testo all'interno dell'intervallo specificato da textRange

textRange
Intervallo di testo a cui si applica questa modifica

Valore restituito

Se il metodo ha esito positivo, restituisce TRUE. In caso contrario, restituisce FALSE

CD2DTextLayout::SetLocaleName

Imposta il nome delle impostazioni locali per il testo all'interno di un intervallo di testo specificato

BOOL SetLocaleName(
    LPCWSTR pwzLocaleName,
    DWRITE_TEXT_RANGE textRange);

Parametri

pwzLocaleName
Stringa del nome delle impostazioni locali con terminazione Null

textRange
Intervallo di testo a cui si applica questa modifica

Valore restituito

Se il metodo ha esito positivo, restituisce TRUE. In caso contrario, restituisce FALSE

Vedi anche

Classi