DirectWrite - DirectWrite

DirectWrite je rozhraní API pro rozložení textu a vykreslování glyfů od společnosti Microsoft . Byl navržen tak, aby nahradil GDI / GDI + a Uniscribe pro vykreslování orientované na obrazovku a byl poprvé dodáván s Windows 7 a Windows Server 2008 R2 , stejně jako Windows Vista a Windows Server 2008 (s nainstalovanou Platform Update ). DirectWrite je hardwarově akcelerován (pomocí GPU ), když běží nad Direct2D , ale může také použít CPU k vykreslení na libovolný cíl, včetně bitmapy GDI .

Funkce

  • Komplexní podpora pro Unicode s více než 20 skripty zajišťujícími rozložení a vykreslení všech jazyků podporovaných v systému Windows. DirectWrite podporuje měření, kreslení a testování hitů víceformátového textu. Mezi podporované funkce Unicode patří BIDI , rozdělování řádků, náhrady, UVS, rozpis skriptů podle jazyka, nahrazování čísel a tvarování glyfů.
  • Subpixelové vykreslování textu ClearType s obousměrným vyhlazováním, které může spolupracovat s GDI / GDI +, Direct2D / Direct3D a jakoukoli technologií pro konkrétní aplikaci. Při použití s ​​Direct2D může být vykreslování textu hardwarově akcelerováno nebo může použít softwarový rasterizer WARP, pokud není k dispozici hardwarová akcelerace.
  • Podporuje pokročilé typografické funkce OpenType , jako jsou stylistické alternativy a vzorníky , které nikdy nebyly podporovány v GDI a WinForms . Tyto funkce byly ukázány při spuštění DirectWrite (na PDC 2008) pomocí písma Gabriola , které bylo také představeno s Windows 7.
  • Poskytuje rozhraní API pro vykreslování glyfů na nízké úrovni pro ty, kteří používají proprietární rozložení textu a zpracování Unicode na glyf.

Ve Windows 8.1 DirectWrite získala podporu pro barevná písma .

Použití

Tyto XPS Viewer na systému Windows 7 používá DirectWrite, ale skýtá výstup na povrchu GDI +.

Internet Explorer 9 a novější verze používají DirectWrite vrstvené přes Direct2D pro lepší vizuální kvalitu a výkon. Firefox 4 také přidal podporu DirectWrite, ale vykreslování ve stylu specifickém pro DirectWrite bylo pro některá písma ve Firefoxu 7 nastaveno jako nestandardní kvůli stížnostem uživatelů na kvalitu vykreslování.

Microsoft Office 2013 podporuje pro vykreslování a typografii zobrazení buď Direct2D / DirectWrite nebo GDI / Uniscribe.

Google Chrome ve Windows podporuje DirectWrite od verze 37.

Desktopový klient Telegramu používá DirectWrite k vykreslení barevných emodži ve Windows.

Steam má možnost povolit DirectWrite pro lepší vyhlazení písma a vyrovnání párů na svém desktopovém klientovi

Viz také

  • Pango : knihovna pro různé platformy pro vykreslování textu ve vysoké kvalitě s důrazem na podporu vícejazyčného textu.
  • Káhira : vektorová grafická knihovna pro různé platformy, která dokáže vykreslit text.

Reference