DirectWrite - DirectWrite

DirectWrite to interfejs API do renderowania tekstu i glifów firmy Microsoft . Został zaprojektowany w celu zastąpienia GDI / GDI + i Uniscribe w celu renderowania zorientowanego na ekran i został po raz pierwszy dostarczony z Windows 7 i Windows Server 2008 R2 , a także Windows Vista i Windows Server 2008 (z zainstalowaną aktualizacją platformy ). DirectWrite jest przyspieszany sprzętowo (przy użyciu GPU ), gdy działa na górze Direct2D , ale może również używać procesora do renderowania dowolnego celu, w tym mapy bitowej GDI .

funkcje

  • Kompleksowe wsparcie dla Unicode , z ponad 20 skryptami zapewniającymi układ i renderowanie każdego języka obsługiwanego w systemie Windows. DirectWrite obsługuje pomiary, rysowanie i testowanie trafień tekstu w wielu formatach. Obsługiwane funkcje Unicode obejmują BIDI , łamanie wierszy, surogaty, UVS, podział skryptów sterowany językiem, podstawianie liczb i kształtowanie glifów.
  • Subpiksel ClearType renderowania tekstu z dwukierunkowym antyaliasingu , który może współpracować z GDI / GDI +, Direct2D / Direct3D i dowolnej technologii specyficznych dla aplikacji. Podczas korzystania z Direct2D renderowanie tekstu może być przyspieszane sprzętowo lub może korzystać z rasteryzatora programowego WARP, gdy akceleracja sprzętowa nie jest dostępna.
  • Obsługuje zaawansowane funkcje typograficzne OpenType , takie jak stylistyczne alternatywy i znaki kaligraficzne , które nigdy nie były obsługiwane w GDI i WinForms . Te funkcje zostały zaprezentowane podczas premiery DirectWrite (na PDC 2008) przy użyciu czcionki Gabriola , która również została wprowadzona w systemie Windows 7.
  • Zapewnia niskopoziomowy interfejs API renderowania glifów dla tych, którzy używają zastrzeżonego układu tekstu i przetwarzania Unicode na glify.

W systemie Windows 8.1 DirectWrite zyskał obsługę czcionek kolorowych .

Używa

Przeglądarka XPS w systemie Windows 7 korzysta z DirectWrite, ale renderuje dane wyjściowe na powierzchni GDI +.

Internet Explorer 9 i nowsze wersje używają DirectWrite nałożonej na Direct2D w celu poprawy jakości wizualnej i wydajności. Firefox 4 dodał również obsługę DirectWrite, ale renderowanie w stylu specyficznym dla DirectWrite zostało ustawione jako niedomyślne dla niektórych czcionek w Firefoksie 7 ze względu na skargi użytkowników dotyczące jakości renderowania.

Microsoft Office 2013 obsługuje Direct2D / DirectWrite lub GDI / Uniscribe do renderowania wyświetlacza i typografii.

Google Chrome w Windows obsługuje DirectWrite począwszy od wersji 37.

Klient pulpitu Telegrama używa DirectWrite do renderowania kolorowych emotikonów w systemie Windows.

Steam ma opcję włączenia DirectWrite w celu ulepszenia wygładzania czcionek i kerningu na swoim komputerze stacjonarnym

Zobacz też

  • Pango : wieloplatformowa biblioteka do renderowania tekstu w wysokiej jakości, kładąca nacisk na obsługę tekstu wielojęzycznego.
  • Cairo : wieloplatformowa biblioteka graficzna oparta na wektorach, która może renderować tekst.

Bibliografia