DirectWrite - DirectWrite
DirectWrite är en textlayout och glyph rendering API av Microsoft . Den utformades för att ersätta GDI / GDI + och Uniscribe för skärmorienterad rendering och levererades först med Windows 7 och Windows Server 2008 R2 , samt Windows Vista och Windows Server 2008 (med plattformsuppdatering installerad). DirectWrite är hårdvaruaccelererat (använder GPU ) när det körs ovanpå Direct2D , men kan också använda CPU: n för att göra på vilket mål som helst, inklusive en GDI- bitmapp .
Funktioner
- Omfattande support för Unicode , med över 20 skript som ger layout och rendering av alla språk som stöds i Windows. DirectWrite stöder mätning, ritning och träfftestning av text i flera format. Unicode-funktioner som stöds inkluderar BIDI , radbrytning , surrogater, UVS, språkstyrd manusobjektivisering, nummerbyte och glyph-formning.
- Sub-pixel ClearType- textåtergivning med dubbelriktad antialiasing som kan samverka med GDI / GDI +, Direct2D / Direct3D och vilken applikationsspecifik teknik som helst. När du använder Direct2D kan textåtergivning vara hårdvaruaccelererad eller använda WARP-programvaroraster när hårdvaruacceleration inte är tillgänglig.
- Stöder avancerade typografiska funktioner i OpenType , till exempel stilistiska alternativ och swashes , som aldrig stöddes i GDI och WinForms . Dessa funktioner dämpades vid DirectWrites lansering (vid PDC 2008) med hjälp av teckensnittet Gabriola , som också introducerades med Windows 7.
- Tillhandahåller ett lågnivå-återgivnings-API för dem som använder egen textlayout och Unicode-till-glyph-bearbetning.
I Windows 8.1 fick DirectWrite stöd för färgteckensnitt .
Användningar
De XPS Viewer i Windows 7 använder Direct, men det gör utgången på en GDI + yta.
Internet Explorer 9 och senare versioner använder DirectWrite i lager över Direct2D för förbättrad visuell kvalitet och prestanda. Firefox 4 lade också till DirectWrite-stöd, men rendering i DirectWrite-specifik stil gjordes som standard för vissa teckensnitt i Firefox 7 på grund av användarklagomål om renderingskvaliteten.
Microsoft Office 2013 stöder antingen Direct2D / DirectWrite eller GDI / Uniscribe för visning rendering och typografi.
Google Chrome i Windows stöder DirectWrite från och med version 37.
Telegrams stationära klient använder DirectWrite för att återge färgemoji på Windows.
Steam har möjlighet att aktivera DirectWrite för förbättrad typutjämning och kerning på sin stationära klient
Se även
- Pango : ett plattformsbibliotek för att återge text i hög kvalitet, med betoning på stöd för flerspråkig text.
- Kairo : ett vektorbaserat grafiskt bibliotek över plattformar som kan återge text.