DirectWrite - DirectWrite
DirectWrite er et tekstlayout og glyf-gengivelses- API fra Microsoft . Det var designet til at erstatte GDI / GDI + og Uniscribe til skærmorienteret gengivelse og blev først sendt med Windows 7 og Windows Server 2008 R2 samt Windows Vista og Windows Server 2008 (med Platform Update installeret). DirectWrite er hardware-accelereret (ved hjælp af GPU ), når det kører oven på Direct2D , men kan også bruge CPU'en til at gengive på ethvert mål, inklusive en GDI- bitmap .
Funktioner
- Omfattende support til Unicode med over 20 scripts, der giver layout og gengivelse af hvert sprog, der understøttes i Windows. DirectWrite understøtter måling, tegning og hit-test af multi-format tekst. Understøttede Unicode-funktioner inkluderer BIDI , linjeskift, surrogater, UVS, sprogstyret scriptopdeling , taludskiftning og tegnformning .
- Underpixel ClearType- tekstgengivelse med tovejs antialiasing, som kan fungere sammen med GDI / GDI +, Direct2D / Direct3D og enhver applikationsspecifik teknologi. Ved brug med Direct2D kan gengivelse af tekst være hardwareaccelereret eller kan bruge WARP-software-rasterizer, når hardwareacceleration ikke er tilgængelig.
- Understøtter avancerede typografiske funktioner i OpenType , såsom stilistiske alternativer og swashes , som aldrig blev understøttet i GDI og WinForms . Disse funktioner blev lukket ned ved DirectWrites lancering ( PDC 2008) ved hjælp af Gabriola-skrifttypen , der i sig selv også blev introduceret med Windows 7.
- Tilbyder et lavt niveau glyph rendering API til dem, der bruger proprietær tekst layout og Unicode-til-glyph behandling.
I Windows 8.1 , tjente DirectWrite støtte til farve skrifttyper .
Anvendelser
De XPS viewer i Windows 7 bruger DirectWrite, men det gør det output på en GDI + overflade.
Internet Explorer 9 og nyere versioner bruger DirectWrite lagdelt over Direct2D for forbedret visuel kvalitet og ydeevne. Firefox 4 tilføjede også DirectWrite-understøttelse, men gengivelse i DirectWrite-specifik stil blev gjort ikke-standard for nogle skrifttyper i Firefox 7 på grund af brugerklager over gengivelseskvaliteten.
Microsoft Office 2013 understøtter enten Direct2D / DirectWrite eller GDI / Uniscribe til displaygengivelse og typografi.
Google Chrome i Windows understøtter DirectWrite startende fra version 37.
Telegrams desktopklient bruger DirectWrite til at gengive farveemojier på Windows.
Steam har mulighed for at aktivere DirectWrite til forbedret skrifttypeglattning og kerning på sin desktopklient
Se også
- Pango : et platform på tværs af platforme til gengivelse af tekst i høj kvalitet og understreger understøttelse af flersproget tekst.
- Kairo : et vektorbaseret grafisk bibliotek på tværs af platforme, der kan gengive tekst.