DirectWrite - DirectWrite - Wikipedia
DirectWrite je rozložení textu a vykreslování glyfů API podle Microsoft. Byl navržen jako náhrada GDI / GDI + a Odhlásit pro vykreslení orientované na obrazovku a byl poprvé dodán s Windows 7 a Windows Server 2008 R2, stejně jako Windows Vista a Windows Server 2008 (s Aktualizace platformy nainstalován).[1] DirectWrite je hardwarově akcelerováno (za použití GPU ) při spuštění na Direct2D, ale může také použít CPU k vykreslení na jakýkoli cíl, včetně a GDI bitmapa.[2][3]
Funkce
- Komplexní podpora pro Unicode, s více než 20 skripty poskytujícími rozložení a vykreslení všech jazyků podporovaných v systému Windows. DirectWrite podporuje měření, kreslení a testování zásahů víceformátového textu. Mezi podporované funkce Unicode patří BIDI, zalomení řádku, zástupné znaky, UVS, rozložení skriptů podle jazyka, substituce čísel a tvarování glyfů.
- Subpixel ClearType vykreslování textu s obousměrným Anti aliasing které mohou spolupracovat s GDI / GDI +, Direct2D /Direct3D a jakékoli technologie specifické pro aplikaci. Při použití s Direct2D může být vykreslování textu hardwarově akcelerováno nebo může být použito Softwarový rasterizér WARP když není k dispozici hardwarová akcelerace.
- Podporuje pokročilé typografické funkce OpenType, jako jsou stylistické alternativy a ozdoby, které nebyly nikdy podporovány v GDI a WinForms. Tyto funkce byly předvedeny při spuštění DirectWrite (v PDC 2008) pomocí Písmo Gabriola, který byl také představen s Windows 7.[4]
- 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.
v Windows 8.1, DirectWrite získal podporu pro barevná písma.[5][6]
Použití
The XPS prohlížeč v systému Windows 7 používá DirectWrite, ale vykresluje výstup na povrchu GDI +.[7]
Internet Explorer 9 a novější verze používají DirectWrite vrstvené přes Direct2D pro lepší vizuální kvalitu a výkon.[8][9][10] 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í.[11]
Microsoft Office 2013 podporuje buď Direct2D / DirectWrite nebo GDI / Uniscribe pro vykreslování a typografii displeje.[12]
Google Chrome ve Windows podporuje DirectWrite od verze 37.[13]
Telegram Desktopový klient používá DirectWrite k vykreslení barevných emodži ve Windows.
Pára má možnost povolit DirectWrite pro lepší vyhlazení a vyrovnání párů na svém klientovi plochy
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á umí vykreslit text.
Reference
- ^ „Aktualizace platformy pro Windows Vista“. Blog vývojářů DirectX. 10. září 2009. Archivovány od originál dne 8. dubna 2014. Citováno 27. ledna 2012.
- ^ „Představujeme DirectWrite“. Microsoft Developer Network. Microsoft.
- ^ Windows 7: Představujeme Direct2D a DirectWrite - Video PDC 2008 15: 00-16: 00 a 27: 00-28: 00
- ^ „Windows 7: Představujeme Direct2D a DirectWrite - pdc2008“. Kanál 9. Microsoft. 29. října 2008.
- ^ „Co je nového v DirectWrite“. Microsoft Developer Network. Microsoft.
- ^ Dan McLachlan (26. června 2013). „Inovace ve vysoce výkonné 2D grafice s DirectX - Build 2013“. Kanál 9. Microsoft.
- ^ Worachai Chaoweeraprasit (13. února 2009). „Pokroky v typografii a vykreslování textu ve Windows 7“. Microsoft Developer Network. Microsoft.
- ^ Tim Anderson (11. srpna 2010). „Firefox 4 je stejně psychedelický jako IE9 s povoleným Direct2D“. itwriting.com. Citováno 6. srpna 2014.
- ^ Shankland, Stephen (25. března 2014). „Firefox 4 beta 4 přidává hardwarovou akceleraci“. CNET. Citováno 6. srpna 2014.
- ^ „Mozilla upírá Roc na novou tvrdost Microsoftu“. Registrace. 13. září 2010.
- ^ „DirectWrite Text Rendering in Firefox 6“. Blog.mozilla.org. 11. srpna 2011. Archivovány od originál dne 10. srpna 2014. Citováno 9. srpna 2014.
- ^ Murray Sargent. „Kancelář přijímá novou technologii zobrazení Windows“. Microsoft Developer Network. Microsoft.
- ^ Brandon Chester (26. srpna 2014). „Google aktualizuje Chrome na verzi 37 s podporou DirectWrite“. AnandTech. Citováno 27. srpna 2014.