Confronto tra API di testo Win32

Per gli sviluppatori che eseguono la migrazione del codice dell'applicazione Win32, la tabella seguente elenca le API di testo Win32 e l'equivalente approssimativo in DirectWrite.

Chiamate di testo GDI Descrizione DirectWrite equivalente
AddFontMemResourceEx Aggiunge un carattere incorporato alla tabella dei tipi di carattere di sistema. CreateCustomFontFileReference + CreateCustomFontCollection
Addfontresource Aggiunge una risorsa carattere alla tabella dei tipi di carattere di sistema. Non esiste alcun equivalente. AddFontResource aggiunge alla raccolta di caratteri di sistema come parte del passaggio di installazione del tipo di carattere GDI. DirectWrite popola la raccolta di tipi di carattere di sistema in anticipo e monitora automaticamente gli aggiornamenti, quindi non è mai necessaria alcuna installazione.
AddFontResourceEx Aggiunge un carattere privato o non enumerabile alla tabella dei tipi di carattere di sistema. Vedere sopra.
CreateFont Crea un carattere logico. Anziché tipo di carattere logico, le applicazioni possono specificare un set di proprietà del tipo di carattere (ad esempio nome della famiglia, peso, stile, estensione e dimensioni) per creare un IDWriteTextFormat. Solo le app che richiedono l'enumerazione del tipo di carattere accederanno a UN IDWriteFont tramite IDWriteFontCollection.
CreateFontIndirect Crea un carattere logico da una struttura. Vedere sopra.
CreateFontIndirectEx Crea un carattere logico da una struttura. Vedere sopra.
Drawtext Disegna testo formattato in un rettangolo. IDWriteTextLayout::D raw
DrawTextEx Disegna testo formattato in un rettangolo. IDWriteTextLayout::D raw
EnumFontFamExProc Funzione di callback definita dall'applicazione usata con EnumFontFamiliesEx per elaborare i tipi di carattere. InterfacciaIDWriteFontCollection tramite IDWriteFactory::GetSystemFontCollection
EnumFontFamiliesEx Enumera tutti i tipi di carattere nel sistema con determinate caratteristiche. InterfacciaIDWriteFontCollection tramite IDWriteFactory::GetSystemFontCollection
Exttextout Disegna una stringa di caratteri. IDWriteTextLayout::Draw o IDWriteRenderBitmapTarget::D rawGlyphRun
GetAspectRatioFilterEx Ottiene l'impostazione per il filtro di proporzioni. N/D
GetCharABCWidths Ottiene le larghezze di caratteri consecutivi dal tipo di carattere TrueType. IDWriteFontFace::GetDesignGlyphMetrics
GetCharABCWidthsFloat Ottiene le larghezze di caratteri consecutivi dal tipo di carattere corrente. IDWriteFontFace::GetDesignGlyphMetrics
GetCharABCWidthsI Ottiene le larghezze degli indici glifi consecutivi o una matrice di indici glifi dal tipo di carattere TrueType. IDWriteFontFace::GetDesignGlyphMetrics
GetCharacterPlacement Ottiene informazioni su una stringa di caratteri. IDWriteTextAnalyzer
GetCharWidth32 Ottiene le larghezze di caratteri consecutivi dal tipo di carattere corrente. IDWriteFontFace::GetDesignGlyphMetrics o IDWriteTextLayout::GetMetrics
GetCharWidthFloat Ottiene le larghezze frazionarie di caratteri consecutivi dal tipo di carattere corrente. IDWriteFontFace::GetDesignGlyphMetrics o IDWriteTextLayout::GetMetrics
GetCharWidthI Ottiene le larghezze degli indici glifi consecutivi o una matrice di indici glifi dal tipo di carattere corrente. IDWriteFontFace::GetDesignGlyphMetrics o IDWriteTextLayout::GetMetrics
GetFontData Ottiene i dati delle metriche per un tipo di carattere TrueType. IDWriteFontFace::TryGetFontTable
GetFontLanguageInfo Restituisce informazioni sul tipo di carattere selezionato per un contesto di visualizzazione. N/D
GetFontUnicodeRanges Indica quali caratteri Unicode sono supportati da un tipo di carattere. ciclo di IDWriteFont::HasCharacter
GetGlyphIndices Converte una stringa in una matrice di indici glifi. IDWriteFontFace::GetGlyphIndices
GetGlyphOutline Ottiene la struttura o la bitmap per un carattere nel tipo di carattere TrueType. metriche del glifo -- IDWriteFontFace::GetDesignGlyphMetrics, informazioni di struttura effettive --IDwriteFontFace::GetGlyphRunOutline, se si vogliono bitmap del glifo, IDWriteRenderBitmapRenderTarget::D rawGlyphRun
GetKerningPairs Ottiene le coppie di kerning di caratteri per un tipo di carattere. Kerning consentito tramite proprietà tipografiche del layout (DirectWrite esegue la kerning stessa, quindi non esiste alcun metodo per restituire queste informazioni).
GetOutlineTextMetrics Ottiene le metriche di testo per i tipi di carattere TrueType. IDWriteFontFace::GetMetrics
GetRasterizerCaps Indica se i tipi di carattere TrueType sono installati. I tipi di carattere TrueType sono installati in Windows Vista e Windows 7 per impostazione predefinita.
GetTabbedTextExtent Calcola la larghezza e l'altezza di una stringa di caratteri, incluse le schede. IDWriteTextLayout::GetMetrics
GetTextAlign Ottiene l'impostazione di allineamento del testo per un contesto del dispositivo. IDWriteTextFormat::GetTextAlignment
GetTextCharacterExtra Ottiene la spaziatura tra caratteri corrente per un contesto del dispositivo. N/D
GetTextColor Ottiene il colore del testo per un contesto del dispositivo. N/D. (DirectWrite è indipendente dal rendering e quindi non conosce il colore. Le applicazioni devono tenere traccia di essa stessi.
GetTextExtentExPoint Ottiene il numero di caratteri in una stringa che si adatta all'interno di uno spazio. IDWriteTextLayout::GetMetrics
GetTextExtentExPointI Ottiene il numero di indici glifi che si adattano all'interno di uno spazio. IDWriteTextLayout::GetMetrics
GetTextExtentPoint32 Calcola la larghezza e l'altezza di una stringa di testo. IDWriteTextLayout::GetMetrics
GetTextExtentPointI Calcola la larghezza e l'altezza di una matrice di indici glifi. IDWriteTextLayout::GetMetrics
GetTextFace Ottiene il nome del tipo di carattere selezionato in un contesto del dispositivo. IDWriteFont::GetFaceNames (Restituisce tutti i nomi)
GetTextMetrics Riempie un buffer con le metriche per un tipo di carattere. IDWriteFontFace::GetMetrics
PolyTextOut Disegna diverse stringhe usando i colori del carattere e del testo in un contesto del dispositivo. N/A; creare diversi oggetti di layout
RemoveFontMemResourceEx Rimuove un tipo di carattere la cui origine è stata incorporata in un documento dalla tabella dei tipi di carattere di sistema. IUnknown::Release nell'oggetto associato
RemoveFontResource Rimuove i tipi di carattere in un file dalla tabella dei tipi di carattere del sistema N/D
RemoveFontResourceEx Rimuove un carattere privato o non enumerabile dalla tabella dei tipi di carattere di sistema. N/D
SetMapperFlags Modifica l'algoritmo usato per eseguire il mapping dei tipi di carattere logici ai tipi di carattere fisici. N/D
SetTextAlign Imposta i flag di allineamento del testo per un contesto del dispositivo. IDWriteTextFormat::SetTextAlignment
SetTextCharacterExtra Imposta la spaziatura tra caratteri. N/D
SetTextColor Imposta il colore del testo per un contesto del dispositivo. Un'applicazione deve prestare attenzione alla specifica del colore in una delle chiamate Draw .
SetTextJustification Specifica la quantità di spazio che il sistema deve aggiungere ai caratteri di interruzione in una stringa. N/D. La giustificazione e la spaziatura dei caratteri non sono supportate in questa versione.
TabbedTextOut Scrive una stringa di caratteri in una posizione, espandendo le schede in valori specificati. IDWriteTextLayout::D raw
TextOut Scrive una stringa di caratteri in una posizione IDWriteTextLayout::D raw