Megosztás a következőn keresztül:


Win32 Text API összehasonlítása

Azoknak a fejlesztőknek, akik a Win32-alkalmazáskódjukat migrálják, az alábbi táblázat a Win32 Text API-kat és a DirectWrite hozzávetőleges megfelelőit sorolja fel.

GDI-szöveges hívások Leírás DirectWrite-ekvivalens
AddFontMemResourceEx Beágyazott betűtípust ad hozzá a rendszer betűtípustáblához. CreateCustomFontFileReference + CreateCustomFontCollection
AddFontResource Hozzáad egy betűtípus-erőforrást a rendszer betűtípustáblához. Nincs egyenértékű. AddFontResource a GDI betűtípus-telepítési lépés részeként hozzáadja a rendszer betűtípusgyűjteményéhez. A DirectWrite előre feltölti a rendszer betűtípusgyűjteményét, és automatikusan figyeli annak frissítéseit, így soha nincs szükség telepítésre.
AddFontResourceEx Magánjellegű vagy nem számozható betűtípust ad hozzá a rendszer betűtípustáblához. Ugyanaz, mint fent
CreateFont Logikai betűtípust hoz létre. Logikai betűtípus helyett az alkalmazások megadhatnak egy betűtípus-tulajdonságkészletet (például családnevet, súlyt, stílust, nyújtást és méretet) a IDWriteTextFormatlétrehozásához. Csak a betűtípus enumerálását igénylő alkalmazások férnek hozzá egy IDWriteFont az IDWriteFontCollection.
CreateFontIndirect Logikai betűtípust hoz létre egy struktúrából. Ugyanaz, mint fent
CreateFontIndirectEx Logikai betűtípust hoz létre egy struktúrából. Ugyanaz, mint fent
DrawText Formázott szöveget rajzol téglalapba. IDWriteTextLayout::D raw
DrawTextEx Formázott szöveget rajzol téglalapba. IDWriteTextLayout::D raw
EnumFontFamExProc Az EnumFontFamiliesExalkalmazás által definiált visszahívási függvény a betűtípusok feldolgozásához. IDWriteFontCollection felületet IDWriteFactory::GetSystemFontCollection
EnumFontFamiliesEx Enumerálja a rendszer összes betűtípusát bizonyos jellemzőkkel. IDWriteFontCollection felületet IDWriteFactory::GetSystemFontCollection
ExtTextOut Karaktersztring rajzolása. IDWriteTextLayout::D raw vagy IDWriteRenderBitmapTarget::D rawGlyphRun
GetAspectRatioFilterEx Lekéri az oldalarány-szűrő beállításait. N/A
GetCharABCWidths Lekéri az egymást követő karakterek szélességét a TrueType betűtípusból. IDWriteFontFace::GetDesignGlyphMetrics
GetCharABCWidthsFloat Lekéri az egymást követő karakterek szélességét az aktuális betűtípusból. IDWriteFontFace::GetDesignGlyphMetrics
GetCharABCWidthsI Lekéri az egymást követő karakterjelindexek vagy a karakterjelindexek tömbjének szélességét a TrueType betűtípusból. IDWriteFontFace::GetDesignGlyphMetrics
GetCharacterPlacement Információt kap egy karaktersorozatról. IDWriteTextAnalyzer
GetCharWidth32 Lekéri az egymást követő karakterek szélességét az aktuális betűtípusból. IDWriteFontFace::GetDesignGlyphMetrics vagy IDWriteTextLayout::GetMetrics
GetCharWidthFloat Lekéri az egymást követő karakterek törtszélességeit az aktuális betűtípusból. IDWriteFontFace::GetDesignGlyphMetrics vagy IDWriteTextLayout::GetMetrics
GetCharWidthI Lekéri az egymást követő karakterjelindexek vagy a karakterjelindexek tömbjének szélességét az aktuális betűtípusból. IDWriteFontFace::GetDesignGlyphMetrics vagy IDWriteTextLayout::GetMetrics
GetFontData Metrikaadatokat kér le Egy TrueType betűtípushoz. IDWriteFontFace::TryGetFontTable
GetFontLanguageInfo A megjelenítési környezethez kijelölt betűtípussal kapcsolatos információkat adja vissza. N/A
GetFontUnicodeRanges Azt jelzi, hogy a betűtípus mely Unicode-karaktereket támogatja. IDWriteFont::HasCharacter
GetGlyphIndices Egy sztringet glyph-indexek tömbjeként fordít le. IDWriteFontFace::GetGlyphIndices
GetGlyphOutline Lekéri egy karakter körvonalát vagy bitképét a TrueType betűtípusban. glyph metrics -- IDWriteFontFace::GetDesignGlyphMetrics, tényleges szerkezeti információk --IDwriteFontFace::GetGlyphRunOutline, ha glyph bitképeket szeretne, IDWriteRenderBitmapRenderTarget::D rawGlyphRun
GetKerningPairs Lekéri a betűtípus karakterszegélyes párjait. Az elrendezés tipográfiai tulajdonságain keresztül engedélyezett kerning (a DirectWrite nem kerning magát, ezért nincs mód az információk visszaadására).
GetOutlineTextMetrics Lekéri a TrueType betűtípusok szöveges metrikáit. IDWriteFontFace::GetMetrics
GetRasterizerCaps Azt jelzi, hogy telepítve vannak-e a TrueType betűtípusok. (A TrueType betűtípusok alapértelmezés szerint Windows Vista és Windows 7 rendszeren vannak telepítve.)
GetTabbedTextExtent Kiszámítja egy karaktersztring szélességét és magasságát, beleértve a lapokat is. IDWriteTextLayout::GetMetrics
GetTextAlign Lekéri az eszközkörnyezet szövegigazítási beállítását. IDWriteTextFormat::GetTextAlignment
GetTextCharacterExtra Lekéri az eszközkörnyezet aktuális karakterközi térközét. N/A
GetTextColor Lekéri az eszközkörnyezet szövegszínét. N/A. (A DirectWrite független a renderelésétől, ezért nem ismeri a színt. Az alkalmazásoknak maguknak kell nyomon követniük.)
GetTextExtentExPoint A szóközön belül elférő sztringben lévő karakterek számát adja meg. IDWriteTextLayout::GetMetrics
GetTextExtentExPointI Lekéri a térbe illeszkedő karakterjelindexek számát. IDWriteTextLayout::GetMetrics
GetTextExtentPoint32 Kiszámítja egy szövegsztring szélességét és magasságát. IDWriteTextLayout::GetMetrics
GetTextExtentPointI Kiszámítja a glyph indexek tömbjének szélességét és magasságát. IDWriteTextLayout::GetMetrics
GetTextFace Lekéri az eszközkörnyezetbe kijelölt betűtípus nevét. IDWriteFont::GetFaceNames (Az összes nevet visszaadja)
GetTextMetrics Egy puffer kitöltése a betűtípus metrikáival. IDWriteFontFace::GetMetrics
PolyTextOut Több sztringet rajzol az eszközkörnyezet betűtípusával és szövegszínével. N/A; több elrendezési objektum létrehozása
RemoveFontMemResourceEx Eltávolít egy betűtípust, amelynek forrását egy dokumentumba ágyazták be a rendszer betűtípustáblájából. IUnknown::Release a társított objektumon
RemoveFontResource A fájl betűtípusainak eltávolítása a rendszer betűtípustáblájából N/A
RemoveFontResourceEx Eltávolít egy privát vagy nem számozható betűtípust a rendszer betűtípustáblájából. N/A
SetMapperFlags Módosítja a logikai betűtípusok fizikai betűtípusokra való leképezéséhez használt algoritmust. N/A
SetTextAlign Beállítja az eszközkörnyezet szövegigazítási jelzőit. IDWriteTextFormat::SetTextAlignment
SetTextCharacterExtra Beállítja a karakterközi térközt. N/A
SetTextColor Beállítja az eszközkörnyezet szövegszínét. Az alkalmazásnak gondoskodnia kell a szín megadásáról az egyik Rajz hívásokban.
SetTextJustification Megadja, hogy a rendszer mennyi területet adjon hozzá a sztring töréskaraktereihez. N/A. Az indoklás és a karakterköz ebben a kiadásban nem támogatott.
TabbedTextOut Karaktersztringet ír egy helyre, és kibontja a lapokat a megadott értékekre. IDWriteTextLayout::D raw
TextOut Karaktersztring írása egy helyen IDWriteTextLayout::D raw